INFO buildroot.py:665:  Mock Version: 6.0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG buildroot.py:331:  resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results
DEBUG package_manager.py:63:  searching for 'dnf4' package manager or alternatives
INFO buildroot.py:179:  Package manager dnf4 detected and used (fallback)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share
DEBUG package_manager.py:388:  Copying /usr/share/distribution-gpg-keys to the bootstrap chroot
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.584_nn7v', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc
DEBUG buildroot.py:38:  method _make_users skipped in bootstrap
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Architecture:                       x86_64
DEBUG util.py:461:  CPU op-mode(s):                     32-bit, 64-bit
DEBUG util.py:461:  Address sizes:                      40 bits physical, 48 bits virtual
DEBUG util.py:461:  Byte Order:                         Little Endian
DEBUG util.py:461:  CPU(s):                             4
DEBUG util.py:461:  On-line CPU(s) list:                0-3
DEBUG util.py:461:  Vendor ID:                          AuthenticAMD
DEBUG util.py:461:  Model name:                         AMD EPYC-Rome Processor
DEBUG util.py:461:  CPU family:                         23
DEBUG util.py:461:  Model:                              49
DEBUG util.py:461:  Thread(s) per core:                 1
DEBUG util.py:461:  Core(s) per socket:                 1
DEBUG util.py:461:  Socket(s):                          4
DEBUG util.py:461:  Stepping:                           0
DEBUG util.py:461:  BogoMIPS:                           5599.99
DEBUG util.py:461:  Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities
DEBUG util.py:461:  Virtualization:                     AMD-V
DEBUG util.py:461:  Hypervisor vendor:                  KVM
DEBUG util.py:461:  Virtualization type:                full
DEBUG util.py:461:  L1d cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L1i cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L2 cache:                           2 MiB (4 instances)
DEBUG util.py:461:  L3 cache:                           64 MiB (4 instances)
DEBUG util.py:461:  NUMA node(s):                       1
DEBUG util.py:461:  NUMA node0 CPU(s):                  0-3
DEBUG util.py:461:  Vulnerability Gather data sampling: Not affected
DEBUG util.py:461:  Vulnerability Itlb multihit:        Not affected
DEBUG util.py:461:  Vulnerability L1tf:                 Not affected
DEBUG util.py:461:  Vulnerability Mds:                  Not affected
DEBUG util.py:461:  Vulnerability Meltdown:             Not affected
DEBUG util.py:461:  Vulnerability Mmio stale data:      Not affected
DEBUG util.py:461:  Vulnerability Retbleed:             Mitigation; untrained return thunk; SMT disabled
DEBUG util.py:461:  Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
DEBUG util.py:461:  Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
DEBUG util.py:461:  Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
DEBUG util.py:461:  Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
DEBUG util.py:461:  Vulnerability Srbds:                Not affected
DEBUG util.py:461:  Vulnerability Tsx async abort:      Not affected
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:                 total        used        free      shared  buff/cache   available
DEBUG util.py:461:  Mem:        16114812     4401980     1293620      320504    11077204    11712832
DEBUG util.py:461:  Swap:       16777212     4763764    12013448
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Filesystem        Type   Size  Used Avail Use% Mounted on
DEBUG util.py:461:  mock_chroot_tmpfs tmpfs  4.3G     0  4.3G   0% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:461:  /dev/vda4         xfs    549G  210G  340G  39% /
DEBUG util.py:608:  Child return code was: 0
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG buildroot.py:331:  resultdir = /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
INFO buildroot.py:179:  Package manager dnf4 detected and used (direct choice)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.vt6iy0y0', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', 'basesystem', 'rpm-build', 'python3-devel', 'gcc', 'make', 'python3-sqlalchemy', 'python3-sphinx', 'python3-eventlet', 'python3-six', 'python3-pbr', 'openstack-macros', 'git-core', 'python3-setuptools_scm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False
DEBUG util.py:459:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
DEBUG util.py:461:  delorean-ansible-role-lunasa-hsm-f82c4666c9a872  54 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-ironic-779226c9bf0b4252fa530  38 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-cinder-d23a17da679e1180a546d  38 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-ironicclient-e786c8cdd10ff198fe  98 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-observabilityclient-ab8ce8fd346 113 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-kolla-8af831c75afd2d6fa19123 966 kB/s |  70 kB     00:00    
DEBUG util.py:461:  delorean-openstack-nova-cda0d82570ac87c448e2faa  94 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-designate-30d4bfeaf4ea40a85f 108 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-glance-a5e7ea41713de24c24b99 127 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-keystone-5125d9feed8dc8f9f0a  43 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-manila-70623bb84e7880f7f2f75 112 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-ovn-bgp-agent-c5a42e3b39a72d381c88aa18 125 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-octavia-tests-tempest-fd803099c 116 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-watcher-3585e0cc3ea0e7dc8eb1 100 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-tcib-bdda64a22c34ac45848500da41 104 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-puppet-dns-ed5dc308a20d45c82743e3ebab3 105 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-swift-575a18daf4d28e5bba5aa0 111 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-tempest-7cb807a324c9f2bac470 111 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-django-horizon-915b939b342dc65f  96 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - BaseOS                        21 kB/s | 3.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - AppStream                     25 kB/s | 3.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - CRB                           57 kB/s | 6.0 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - HighAvailability              61 kB/s | 6.7 kB     00:00    
DEBUG util.py:461:  dlrn-master-testing                             131 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  dlrn-master-build-deps                           83 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-rabbitmq                                 48 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos10-storage                                8.5 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  NFV SIG OpenvSwitch                              12 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  Extra Packages for Enterprise Linux 10 - x86_64 291 kB/s |  36 kB     00:00    
DEBUG util.py:461:  Extra Packages for Enterprise Linux 10 - x86_64 3.1 MB/s | 4.6 MB     00:01    
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  ========================================================================================================================
DEBUG util.py:461:   Package                                Arch    Version                                Repository                   Size
DEBUG util.py:461:  ========================================================================================================================
DEBUG util.py:461:  Installing:
DEBUG util.py:461:   basesystem                             noarch  11-22.el10                             baseos                      4.3 k
DEBUG util.py:461:   gcc                                    x86_64  14.2.1-7.el10                          appstream                    37 M
DEBUG util.py:461:   git-core                               x86_64  2.47.1-1.el10                          appstream                   4.7 M
DEBUG util.py:461:   make                                   x86_64  1:4.4.1-9.el10                         baseos                      587 k
DEBUG util.py:461:   openstack-macros                       noarch  2023.1.0-0.20250311184248.ce6a105.el10 delorean-component-common    22 k
DEBUG util.py:461:   python3-devel                          x86_64  3.12.10-2.el10                         appstream                   330 k
DEBUG util.py:461:   python3-eventlet                       noarch  0.36.1-1.el10s                         delorean-master-testing     580 k
DEBUG util.py:461:   python3-pbr                            noarch  6.0.0-1.el10s                          delorean-master-testing     177 k
DEBUG util.py:461:   python3-setuptools_scm                 noarch  8.0.4-7.el10                           crb                         117 k
DEBUG util.py:461:   python3-six                            noarch  1.16.0-16.el10                         baseos                       42 k
DEBUG util.py:461:   python3-sphinx                         noarch  1:7.2.6-10.el10                        crb                         2.7 M
DEBUG util.py:461:   python3-sqlalchemy                     x86_64  2.0.26-6.el10                          appstream                   3.6 M
DEBUG util.py:461:   rpm-build                              x86_64  4.19.1.1-14.el10                       appstream                    77 k
DEBUG util.py:461:  Installing dependencies:
DEBUG util.py:461:   ImageMagick-libs                       x86_64  6.9.12.98-1.el10s                      delorean-master-build-deps  2.3 M
DEBUG util.py:461:   LibRaw                                 x86_64  0.21.3-1.el10s                         delorean-master-build-deps  416 k
DEBUG util.py:461:   adobe-mappings-cmap                    noarch  20230622-5.el10                        appstream                   2.1 M
DEBUG util.py:461:   adobe-mappings-cmap-deprecated         noarch  20230622-5.el10                        appstream                   115 k
DEBUG util.py:461:   adobe-mappings-pdf                     noarch  20190401-9.el10                        appstream                   687 k
DEBUG util.py:461:   alternatives                           x86_64  1.30-2.el10                            baseos                       42 k
DEBUG util.py:461:   annobin-docs                           noarch  12.93-1.el10                           appstream                    92 k
DEBUG util.py:461:   annobin-plugin-gcc                     x86_64  12.93-1.el10                           appstream                   987 k
DEBUG util.py:461:   audit-libs                             x86_64  4.0.3-4.el10                           baseos                      133 k
DEBUG util.py:461:   authselect                             x86_64  1.5.0-8.el10                           baseos                      144 k
DEBUG util.py:461:   authselect-libs                        x86_64  1.5.0-8.el10                           baseos                      223 k
DEBUG util.py:461:   avahi-libs                             x86_64  0.9~rc2-1.el10                         baseos                       68 k
DEBUG util.py:461:   bash                                   x86_64  5.2.26-6.el10                          baseos                      1.8 M
DEBUG util.py:461:   binutils                               x86_64  2.41-53.el10                           baseos                      6.4 M
DEBUG util.py:461:   binutils-gold                          x86_64  2.41-53.el10                           baseos                      798 k
DEBUG util.py:461:   bzip2                                  x86_64  1.0.8-25.el10                          baseos                       54 k
DEBUG util.py:461:   bzip2-libs                             x86_64  1.0.8-25.el10                          baseos                       42 k
DEBUG util.py:461:   ca-certificates                        noarch  2024.2.69_v8.0.303-102.3.el10          baseos                      1.1 M
DEBUG util.py:461:   cairo                                  x86_64  1.18.2-2.el10                          appstream                   713 k
DEBUG util.py:461:   cairo-gobject                          x86_64  1.18.2-2.el10                          appstream                    18 k
DEBUG util.py:461:   centos-gpg-keys                        noarch  10.0-8.el10                            baseos                       14 k
DEBUG util.py:461:   centos-stream-release                  noarch  10.0-8.el10                            baseos                       29 k
DEBUG util.py:461:   centos-stream-repos                    noarch  10.0-8.el10                            baseos                       12 k
DEBUG util.py:461:   coreutils                              x86_64  9.5-6.el10                             baseos                      1.1 M
DEBUG util.py:461:   coreutils-common                       x86_64  9.5-6.el10                             baseos                      2.1 M
DEBUG util.py:461:   cpio                                   x86_64  2.15-3.el10                            baseos                      292 k
DEBUG util.py:461:   cpp                                    x86_64  14.2.1-7.el10                          appstream                    12 M
DEBUG util.py:461:   cracklib                               x86_64  2.9.11-8.el10                          baseos                       96 k
DEBUG util.py:461:   cracklib-dicts                         x86_64  2.9.11-8.el10                          baseos                      3.6 M
DEBUG util.py:461:   crypto-policies                        noarch  20250424-2.git9267dee.el10             baseos                       97 k
DEBUG util.py:461:   cups-filesystem                        noarch  1:2.4.10-11.el10                       baseos                       14 k
DEBUG util.py:461:   cups-libs                              x86_64  1:2.4.10-11.el10                       baseos                      254 k
DEBUG util.py:461:   curl                                   x86_64  8.12.1-2.el10                          baseos                      219 k
DEBUG util.py:461:   cyrus-sasl-lib                         x86_64  2.1.28-27.el10                         baseos                      106 k
DEBUG util.py:461:   dbus                                   x86_64  1:1.14.10-5.el10                       baseos                      4.4 k
DEBUG util.py:461:   dbus-broker                            x86_64  36-1.el10                              baseos                      168 k
DEBUG util.py:461:   dbus-common                            noarch  1:1.14.10-5.el10                       baseos                       15 k
DEBUG util.py:461:   dbus-libs                              x86_64  1:1.14.10-5.el10                       baseos                      156 k
DEBUG util.py:461:   debugedit                              x86_64  5.1-7.el10                             appstream                    80 k
DEBUG util.py:461:   default-fonts-core-sans                noarch  4.1-3.el10                             baseos                       30 k
DEBUG util.py:461:   device-mapper                          x86_64  10:1.02.202-6.el10                     baseos                      139 k
DEBUG util.py:461:   device-mapper-libs                     x86_64  10:1.02.202-6.el10                     baseos                      182 k
DEBUG util.py:461:   diffutils                              x86_64  3.10-8.el10                            baseos                      409 k
DEBUG util.py:461:   duktape                                x86_64  2.7.0-10.el10                          baseos                      170 k
DEBUG util.py:461:   dwz                                    x86_64  0.15-7.el10                            appstream                   139 k
DEBUG util.py:461:   ed                                     x86_64  1.20-5.el10                            baseos                       83 k
DEBUG util.py:461:   efi-srpm-macros                        noarch  6-6.el10                               appstream                    24 k
DEBUG util.py:461:   elfutils                               x86_64  0.193-1.el10                           baseos                      573 k
DEBUG util.py:461:   elfutils-debuginfod-client             x86_64  0.193-1.el10                           baseos                       47 k
DEBUG util.py:461:   elfutils-default-yama-scope            noarch  0.193-1.el10                           baseos                       13 k
DEBUG util.py:461:   elfutils-libelf                        x86_64  0.193-1.el10                           baseos                      208 k
DEBUG util.py:461:   elfutils-libs                          x86_64  0.193-1.el10                           baseos                      269 k
DEBUG util.py:461:   expat                                  x86_64  2.6.4-1.el10                           baseos                      115 k
DEBUG util.py:461:   file                                   x86_64  5.45-7.el10                            baseos                       50 k
DEBUG util.py:461:   file-libs                              x86_64  5.45-7.el10                            baseos                      763 k
DEBUG util.py:461:   filesystem                             x86_64  3.18-16.el10                           baseos                      4.7 M
DEBUG util.py:461:   findutils                              x86_64  1:4.10.0-5.el10                        baseos                      551 k
DEBUG util.py:461:   fontconfig                             x86_64  2.15.0-7.el10                          appstream                   280 k
DEBUG util.py:461:   fonts-filesystem                       noarch  1:2.0.5-18.el10                        baseos                      8.8 k
DEBUG util.py:461:   fonts-srpm-macros                      noarch  1:2.0.5-18.el10                        appstream                    27 k
DEBUG util.py:461:   forge-srpm-macros                      noarch  0.4.0-6.el10                           appstream                    21 k
DEBUG util.py:461:   freetype                               x86_64  2.13.2-8.el10                          baseos                      409 k
DEBUG util.py:461:   fribidi                                x86_64  1.0.14-4.el10                          appstream                    93 k
DEBUG util.py:461:   gawk                                   x86_64  5.3.0-6.el10                           baseos                      1.1 M
DEBUG util.py:461:   gcc-plugin-annobin                     x86_64  14.2.1-7.el10                          appstream                    60 k
DEBUG util.py:461:   gd                                     x86_64  2.3.3-19.el10                          appstream                   134 k
DEBUG util.py:461:   gdb-minimal                            x86_64  14.2-4.el10                            appstream                   3.9 M
DEBUG util.py:461:   gdbm                                   x86_64  1:1.23-11.el10                         baseos                      151 k
DEBUG util.py:461:   gdbm-libs                              x86_64  1:1.23-11.el10                         baseos                       57 k
DEBUG util.py:461:   gdk-pixbuf2                            x86_64  2.42.12-3.el10                         appstream                   498 k
DEBUG util.py:461:   glib2                                  x86_64  2.80.4-4.el10                          baseos                      3.1 M
DEBUG util.py:461:   glibc                                  x86_64  2.39-37.el10                           baseos                      2.1 M
DEBUG util.py:461:   glibc-common                           x86_64  2.39-37.el10                           baseos                      376 k
DEBUG util.py:461:   glibc-devel                            x86_64  2.39-37.el10                           appstream                   637 k
DEBUG util.py:461:   glibc-gconv-extra                      x86_64  2.39-37.el10                           baseos                      1.7 M
DEBUG util.py:461:   glibc-minimal-langpack                 x86_64  2.39-37.el10                           baseos                       81 k
DEBUG util.py:461:   gmp                                    x86_64  1:6.2.1-10.el10                        baseos                      317 k
DEBUG util.py:461:   gnupg2                                 x86_64  2.4.5-2.el10                           baseos                      2.7 M
DEBUG util.py:461:   gnutls                                 x86_64  3.8.9-16.el10                          baseos                      1.4 M
DEBUG util.py:461:   go-srpm-macros                         noarch  3.6.0-4.el10                           appstream                    28 k
DEBUG util.py:461:   google-droid-sans-fonts                noarch  20200215-22.el10                       appstream                   2.7 M
DEBUG util.py:461:   google-noto-fonts-common               noarch  20240401-5.el10                        baseos                       18 k
DEBUG util.py:461:   google-noto-sans-vf-fonts              noarch  20240401-5.el10                        baseos                      594 k
DEBUG util.py:461:   gpgme                                  x86_64  1.23.2-6.el10                          baseos                      219 k
DEBUG util.py:461:   gpgmepp                                x86_64  1.23.2-6.el10                          appstream                   141 k
DEBUG util.py:461:   graphite2                              x86_64  1.3.14-17.el10                         baseos                       96 k
DEBUG util.py:461:   grep                                   x86_64  3.11-10.el10                           baseos                      301 k
DEBUG util.py:461:   gzip                                   x86_64  1.13-3.el10                            baseos                      170 k
DEBUG util.py:461:   harfbuzz                               x86_64  8.4.0-6.el10                           baseos                      992 k
DEBUG util.py:461:   imath                                  x86_64  3.1.10-4.el10                          appstream                    97 k
DEBUG util.py:461:   jansson                                x86_64  2.14-3.el10                            baseos                       46 k
DEBUG util.py:461:   jasper-libs                            x86_64  4.1.0-5.el10                           appstream                   163 k
DEBUG util.py:461:   jbig2dec-libs                          x86_64  0.20-7.el10                            appstream                    76 k
DEBUG util.py:461:   jbigkit-libs                           x86_64  2.1-31.el10                            appstream                    54 k
DEBUG util.py:461:   json-c                                 x86_64  0.18-3.el10                            baseos                       45 k
DEBUG util.py:461:   kernel-headers                         x86_64  6.12.0-82.el10                         appstream                   2.2 M
DEBUG util.py:461:   kernel-srpm-macros                     noarch  1.0-25.el10                            appstream                    11 k
DEBUG util.py:461:   keyutils-libs                          x86_64  1.6.3-5.el10                           baseos                       33 k
DEBUG util.py:461:   krb5-libs                              x86_64  1.21.3-7.el10                          baseos                      767 k
DEBUG util.py:461:   lcms2                                  x86_64  2.16-6.el10                            appstream                   182 k
DEBUG util.py:461:   less                                   x86_64  661-3.el10                             baseos                      191 k
DEBUG util.py:461:   libICE                                 x86_64  1.1.1-5.el10                           appstream                    75 k
DEBUG util.py:461:   libSM                                  x86_64  1.2.4-5.el10                           appstream                    44 k
DEBUG util.py:461:   libX11                                 x86_64  1.8.10-1.el10                          appstream                   654 k
DEBUG util.py:461:   libX11-common                          noarch  1.8.10-1.el10                          appstream                   199 k
DEBUG util.py:461:   libXau                                 x86_64  1.0.11-8.el10                          appstream                    33 k
DEBUG util.py:461:   libXext                                x86_64  1.3.6-3.el10                           appstream                    40 k
DEBUG util.py:461:   libXft                                 x86_64  2.3.8-8.el10                           appstream                    73 k
DEBUG util.py:461:   libXpm                                 x86_64  3.5.17-5.el10                          appstream                    67 k
DEBUG util.py:461:   libXrender                             x86_64  0.9.11-8.el10                          appstream                    29 k
DEBUG util.py:461:   libXt                                  x86_64  1.3.0-5.el10                           appstream                   181 k
DEBUG util.py:461:   libacl                                 x86_64  2.3.2-4.el10                           baseos                       25 k
DEBUG util.py:461:   libarchive                             x86_64  3.7.7-1.el10                           baseos                      416 k
DEBUG util.py:461:   libassuan                              x86_64  2.5.6-6.el10                           baseos                       69 k
DEBUG util.py:461:   libattr                                x86_64  2.5.2-5.el10                           baseos                       19 k
DEBUG util.py:461:   libblkid                               x86_64  2.40.2-10.el10                         baseos                      127 k
DEBUG util.py:461:   libbrotli                              x86_64  1.1.0-6.el10                           baseos                      346 k
DEBUG util.py:461:   libcap                                 x86_64  2.69-7.el10                            baseos                       91 k
DEBUG util.py:461:   libcap-ng                              x86_64  0.8.4-6.el10                           baseos                       33 k
DEBUG util.py:461:   libcbor                                x86_64  0.11.0-3.el10                          baseos                       34 k
DEBUG util.py:461:   libcom_err                             x86_64  1.47.1-3.el10                          baseos                       27 k
DEBUG util.py:461:   libcurl                                x86_64  8.12.1-2.el10                          baseos                      371 k
DEBUG util.py:461:   libdatrie                              x86_64  0.2.13-11.el10                         appstream                    33 k
DEBUG util.py:461:   libeconf                               x86_64  0.6.2-4.el10                           baseos                       33 k
DEBUG util.py:461:   libedit                                x86_64  3.1-52.20230828cvs.el10                baseos                      106 k
DEBUG util.py:461:   libevent                               x86_64  2.1.12-16.el10                         baseos                      261 k
DEBUG util.py:461:   libfdisk                               x86_64  2.40.2-10.el10                         baseos                      161 k
DEBUG util.py:461:   libffi                                 x86_64  3.4.4-9.el10                           baseos                       41 k
DEBUG util.py:461:   libfido2                               x86_64  1.14.0-7.el10                          baseos                       98 k
DEBUG util.py:461:   libgcc                                 x86_64  14.2.1-7.el10                          baseos                      135 k
DEBUG util.py:461:   libgcrypt                              x86_64  1.11.0-6.el10                          baseos                      587 k
DEBUG util.py:461:   libgomp                                x86_64  14.2.1-7.el10                          baseos                      352 k
DEBUG util.py:461:   libgpg-error                           x86_64  1.50-2.el10                            baseos                      236 k
DEBUG util.py:461:   libgs                                  x86_64  10.02.1-14.el10                        appstream                   3.5 M
DEBUG util.py:461:   libidn2                                x86_64  2.3.7-3.el10                           baseos                      118 k
DEBUG util.py:461:   libijs                                 x86_64  0.35-24.el10                           appstream                    30 k
DEBUG util.py:461:   libjpeg-turbo                          x86_64  3.0.2-4.el10                           appstream                   252 k
DEBUG util.py:461:   libksba                                x86_64  1.6.7-2.el10                           baseos                      159 k
DEBUG util.py:461:   liblerc                                x86_64  4.0.0-8.el10                           appstream                   219 k
DEBUG util.py:461:   liblqr-1                               x86_64  0.4.2-26.el10s                         delorean-master-build-deps   49 k
DEBUG util.py:461:   libmount                               x86_64  2.40.2-10.el10                         baseos                      157 k
DEBUG util.py:461:   libmpc                                 x86_64  1.3.1-7.el10                           appstream                    71 k
DEBUG util.py:461:   libnghttp2                             x86_64  1.64.0-2.el10                          baseos                       78 k
DEBUG util.py:461:   libpaper                               x86_64  1:2.1.1-7.el10                         appstream                    28 k
DEBUG util.py:461:   libpkgconf                             x86_64  2.1.0-3.el10                           baseos                       39 k
DEBUG util.py:461:   libpng                                 x86_64  2:1.6.40-8.el10                        baseos                      120 k
DEBUG util.py:461:   libpsl                                 x86_64  0.21.5-6.el10                          baseos                       65 k
DEBUG util.py:461:   libpwquality                           x86_64  1.4.5-12.el10                          baseos                      123 k
DEBUG util.py:461:   libraqm                                x86_64  0.10.1-2.el10s                         delorean-master-testing      22 k
DEBUG util.py:461:   librsvg2                               x86_64  2.57.1-9.el10                          appstream                   1.5 M
DEBUG util.py:461:   libseccomp                             x86_64  2.5.3-10.el10                          baseos                       71 k
DEBUG util.py:461:   libsecret                              x86_64  0.21.2-7.el10                          appstream                   196 k
DEBUG util.py:461:   libselinux                             x86_64  3.8-1.el10                             baseos                       98 k
DEBUG util.py:461:   libsemanage                            x86_64  3.8.1-1.el10                           baseos                      122 k
DEBUG util.py:461:   libsepol                               x86_64  3.8-1.el10                             baseos                      348 k
DEBUG util.py:461:   libsmartcols                           x86_64  2.40.2-10.el10                         baseos                       85 k
DEBUG util.py:461:   libssh                                 x86_64  0.11.1-1.el10                          baseos                      234 k
DEBUG util.py:461:   libssh-config                          noarch  0.11.1-1.el10                          baseos                      9.7 k
DEBUG util.py:461:   libstdc++                              x86_64  14.2.1-7.el10                          baseos                      847 k
DEBUG util.py:461:   libtasn1                               x86_64  4.20.0-1.el10                          baseos                       75 k
DEBUG util.py:461:   libthai                                x86_64  0.1.29-10.el10                         appstream                   215 k
DEBUG util.py:461:   libtiff                                x86_64  4.6.0-6.el10                           appstream                   214 k
DEBUG util.py:461:   libtool-ltdl                           x86_64  2.4.7-13.el10                          appstream                    37 k
DEBUG util.py:461:   libunistring                           x86_64  1.1-10.el10                            baseos                      548 k
DEBUG util.py:461:   libusb1                                x86_64  1.0.27-4.el10                          baseos                       77 k
DEBUG util.py:461:   libutempter                            x86_64  1.2.1-15.el10                          baseos                       27 k
DEBUG util.py:461:   libuuid                                x86_64  2.40.2-10.el10                         baseos                       30 k
DEBUG util.py:461:   libverto                               x86_64  0.3.2-10.el10                          baseos                       22 k
DEBUG util.py:461:   libwebp                                x86_64  1.3.2-8.el10                           appstream                   291 k
DEBUG util.py:461:   libwmf-lite                            x86_64  0.2.13-6.el10s                         delorean-master-build-deps   73 k
DEBUG util.py:461:   libxcb                                 x86_64  1.17.0-3.el10                          appstream                   255 k
DEBUG util.py:461:   libxcrypt                              x86_64  4.4.36-10.el10                         baseos                      120 k
DEBUG util.py:461:   libxcrypt-devel                        x86_64  4.4.36-10.el10                         appstream                    30 k
DEBUG util.py:461:   libxml2                                x86_64  2.12.5-5.el10                          baseos                      692 k
DEBUG util.py:461:   libzstd                                x86_64  1.5.5-9.el10                           baseos                      292 k
DEBUG util.py:461:   lua-libs                               x86_64  5.4.6-7.el10                           baseos                      132 k
DEBUG util.py:461:   lua-srpm-macros                        noarch  1-15.el10                              appstream                   9.8 k
DEBUG util.py:461:   lz4-libs                               x86_64  1.9.4-8.el10                           baseos                       68 k
DEBUG util.py:461:   mpdecimal                              x86_64  2.5.1-12.el10                          baseos                       90 k
DEBUG util.py:461:   mpfr                                   x86_64  4.2.1-5.el10                           baseos                      346 k
DEBUG util.py:461:   ncurses-base                           noarch  6.4-14.20240127.el10                   baseos                      100 k
DEBUG util.py:461:   ncurses-libs                           x86_64  6.4-14.20240127.el10                   baseos                      338 k
DEBUG util.py:461:   npth                                   x86_64  1.6-21.el10                            baseos                       26 k
DEBUG util.py:461:   nspr                                   x86_64  4.35.0-34.el10                         appstream                   137 k
DEBUG util.py:461:   nss                                    x86_64  3.101.0-13.el10                        appstream                   734 k
DEBUG util.py:461:   nss-softokn                            x86_64  3.101.0-13.el10                        appstream                   393 k
DEBUG util.py:461:   nss-softokn-freebl                     x86_64  3.101.0-13.el10                        appstream                   352 k
DEBUG util.py:461:   nss-sysinit                            x86_64  3.101.0-13.el10                        appstream                    21 k
DEBUG util.py:461:   nss-util                               x86_64  3.101.0-13.el10                        appstream                    87 k
DEBUG util.py:461:   ocaml-srpm-macros                      noarch  10-4.el10                              appstream                    10 k
DEBUG util.py:461:   openblas-srpm-macros                   noarch  2-19.el10                              appstream                   8.7 k
DEBUG util.py:461:   openexr-libs                           x86_64  3.1.10-8.el10                          appstream                   1.1 M
DEBUG util.py:461:   openjpeg2                              x86_64  2.5.2-4.el10                           appstream                   185 k
DEBUG util.py:461:   openldap                               x86_64  2.6.8-3.el10                           baseos                      240 k
DEBUG util.py:461:   openssh                                x86_64  9.9p1-9.el10                           baseos                      353 k
DEBUG util.py:461:   openssh-clients                        x86_64  9.9p1-9.el10                           baseos                      763 k
DEBUG util.py:461:   openssl-libs                           x86_64  1:3.5.0-2.el10                         baseos                      2.6 M
DEBUG util.py:461:   p11-kit                                x86_64  0.25.5-7.el10                          baseos                      497 k
DEBUG util.py:461:   p11-kit-trust                          x86_64  0.25.5-7.el10                          baseos                      134 k
DEBUG util.py:461:   package-notes-srpm-macros              noarch  0.5-13.el10                            appstream                    10 k
DEBUG util.py:461:   pam                                    x86_64  1.6.1-7.el10                           baseos                      585 k
DEBUG util.py:461:   pam-libs                               x86_64  1.6.1-7.el10                           baseos                       58 k
DEBUG util.py:461:   pango                                  x86_64  1.54.0-3.el10                          appstream                   354 k
DEBUG util.py:461:   patch                                  x86_64  2.7.6-26.el10                          appstream                   132 k
DEBUG util.py:461:   pcre2                                  x86_64  10.44-1.el10.3                         baseos                      248 k
DEBUG util.py:461:   pcre2-syntax                           noarch  10.44-1.el10.3                         baseos                      151 k
DEBUG util.py:461:   pcsc-lite                              x86_64  2.2.3-2.el10                           baseos                       98 k
DEBUG util.py:461:   pcsc-lite-libs                         x86_64  2.2.3-2.el10                           baseos                       33 k
DEBUG util.py:461:   perl-srpm-macros                       noarch  1-57.el10                              appstream                   9.5 k
DEBUG util.py:461:   pixman                                 x86_64  0.43.4-2.el10                          appstream                   286 k
DEBUG util.py:461:   pkgconf                                x86_64  2.1.0-3.el10                           baseos                       45 k
DEBUG util.py:461:   pkgconf-m4                             noarch  2.1.0-3.el10                           baseos                       15 k
DEBUG util.py:461:   pkgconf-pkg-config                     x86_64  2.1.0-3.el10                           baseos                       11 k
DEBUG util.py:461:   polkit                                 x86_64  125-3.el10                             baseos                      165 k
DEBUG util.py:461:   polkit-libs                            x86_64  125-3.el10                             baseos                       69 k
DEBUG util.py:461:   poppler                                x86_64  24.02.0-6.el10                         appstream                   1.1 M
DEBUG util.py:461:   poppler-data                           noarch  0.4.11-9.el10                          appstream                   2.0 M
DEBUG util.py:461:   poppler-glib                           x86_64  24.02.0-6.el10                         appstream                   182 k
DEBUG util.py:461:   popt                                   x86_64  1.19-8.el10                            baseos                       66 k
DEBUG util.py:461:   publicsuffix-list-dafsa                noarch  20240107-5.el10                        baseos                       59 k
DEBUG util.py:461:   pyproject-srpm-macros                  noarch  1.16.2-1.el10                          appstream                    15 k
DEBUG util.py:461:   python-rpm-macros                      noarch  3.12-10.el10                           appstream                    17 k
DEBUG util.py:461:   python-srpm-macros                     noarch  3.12-10.el10                           appstream                    24 k
DEBUG util.py:461:   python3                                x86_64  3.12.10-2.el10                         baseos                       30 k
DEBUG util.py:461:   python3-babel                          noarch  2.13.1-5.el10                          crb                         7.0 M
DEBUG util.py:461:   python3-charset-normalizer             noarch  3.4.2-1.el10                           baseos                      112 k
DEBUG util.py:461:   python3-dns                            noarch  2.6.1-1.el10                           baseos                      629 k
DEBUG util.py:461:   python3-docutils                       noarch  0.20.1-5.el10                          appstream                   1.1 M
DEBUG util.py:461:   python3-greenlet                       x86_64  3.0.3-5.el10                           appstream                   264 k
DEBUG util.py:461:   python3-idna                           noarch  3.7-4.el10                             baseos                      118 k
DEBUG util.py:461:   python3-imagesize                      noarch  1.4.1-9.el10                           crb                          23 k
DEBUG util.py:461:   python3-jinja2                         noarch  3.1.5-1.el10                           appstream                   327 k
DEBUG util.py:461:   python3-libs                           x86_64  3.12.10-2.el10                         baseos                      9.4 M
DEBUG util.py:461:   python3-markupsafe                     x86_64  2.1.3-6.el10                           appstream                    32 k
DEBUG util.py:461:   python3-packaging                      noarch  24.2-2.el10                            baseos                      153 k
DEBUG util.py:461:   python3-pip-wheel                      noarch  23.3.2-7.el10                          baseos                      1.5 M
DEBUG util.py:461:   python3-pygments                       noarch  2.18.0-1.el10                          crb                         2.1 M
DEBUG util.py:461:   python3-requests                       noarch  2.32.3-2.el10                          baseos                      158 k
DEBUG util.py:461:   python3-rpm-generators                 noarch  14-12.el10                             appstream                    30 k
DEBUG util.py:461:   python3-rpm-macros                     noarch  3.12-10.el10                           appstream                    12 k
DEBUG util.py:461:   python3-setuptools                     noarch  69.0.3-9.el10                          baseos                      1.6 M
DEBUG util.py:461:   python3-sphinx-theme-alabaster         noarch  0.7.16-5.el10                          crb                          27 k
DEBUG util.py:461:   python3-typing-extensions              noarch  4.12.2-2.el10s                         delorean-master-testing      89 k
DEBUG util.py:461:   python3-urllib3                        noarch  1.26.19-2.el10                         baseos                      281 k
DEBUG util.py:461:   qt6-srpm-macros                        noarch  6.8.1-4.el10                           appstream                    11 k
DEBUG util.py:461:   readline                               x86_64  8.2-11.el10                            baseos                      214 k
DEBUG util.py:461:   redhat-rpm-config                      noarch  289-1.el10                             appstream                    78 k
DEBUG util.py:461:   redhat-text-vf-fonts                   noarch  4.1.0-1.el10                           baseos                      354 k
DEBUG util.py:461:   rpm                                    x86_64  4.19.1.1-14.el10                       baseos                      566 k
DEBUG util.py:461:   rpm-build-libs                         x86_64  4.19.1.1-14.el10                       baseos                       95 k
DEBUG util.py:461:   rpm-libs                               x86_64  4.19.1.1-14.el10                       baseos                      311 k
DEBUG util.py:461:   rpm-sequoia                            x86_64  1.6.0-6.el10                           baseos                      874 k
DEBUG util.py:461:   rsvg-pixbuf-loader                     x86_64  2.57.1-9.el10                          appstream                    16 k
DEBUG util.py:461:   rust-toolset-srpm-macros               noarch  1.85.0-2.el10                          appstream                    13 k
DEBUG util.py:461:   sed                                    x86_64  4.9-3.el10                             baseos                      318 k
DEBUG util.py:461:   setup                                  noarch  2.14.5-4.el10                          baseos                      154 k
DEBUG util.py:461:   shadow-utils                           x86_64  2:4.15.0-5.el10                        baseos                      1.3 M
DEBUG util.py:461:   shared-mime-info                       x86_64  2.3-8.el10                             baseos                      592 k
DEBUG util.py:461:   sqlite-libs                            x86_64  3.46.1-3.el10                          baseos                      747 k
DEBUG util.py:461:   systemd-libs                           x86_64  257-11.el10                            baseos                      819 k
DEBUG util.py:461:   systemd-pam                            x86_64  257-11.el10                            baseos                      301 k
DEBUG util.py:461:   systemd-rpm-macros                     noarch  257-11.el10                            baseos                       22 k
DEBUG util.py:461:   tar                                    x86_64  2:1.35-7.el10                          baseos                      863 k
DEBUG util.py:461:   tpm2-tss                               x86_64  4.1.3-5.el10                           baseos                      438 k
DEBUG util.py:461:   tzdata                                 noarch  2025b-1.el10                           baseos                      839 k
DEBUG util.py:461:   unzip                                  x86_64  6.0-66.el10                            baseos                      189 k
DEBUG util.py:461:   urw-base35-bookman-fonts               noarch  20200910-21.el10                       appstream                   847 k
DEBUG util.py:461:   urw-base35-c059-fonts                  noarch  20200910-21.el10                       appstream                   875 k
DEBUG util.py:461:   urw-base35-d050000l-fonts              noarch  20200910-21.el10                       appstream                    76 k
DEBUG util.py:461:   urw-base35-fonts                       noarch  20200910-21.el10                       appstream                    11 k
DEBUG util.py:461:   urw-base35-fonts-common                noarch  20200910-21.el10                       appstream                    21 k
DEBUG util.py:461:   urw-base35-gothic-fonts                noarch  20200910-21.el10                       appstream                   643 k
DEBUG util.py:461:   urw-base35-nimbus-mono-ps-fonts        noarch  20200910-21.el10                       appstream                   795 k
DEBUG util.py:461:   urw-base35-nimbus-roman-fonts          noarch  20200910-21.el10                       appstream                   856 k
DEBUG util.py:461:   urw-base35-nimbus-sans-fonts           noarch  20200910-21.el10                       appstream                   1.3 M
DEBUG util.py:461:   urw-base35-p052-fonts                  noarch  20200910-21.el10                       appstream                   974 k
DEBUG util.py:461:   urw-base35-standard-symbols-ps-fonts   noarch  20200910-21.el10                       appstream                    42 k
DEBUG util.py:461:   urw-base35-z003-fonts                  noarch  20200910-21.el10                       appstream                   276 k
DEBUG util.py:461:   util-linux                             x86_64  2.40.2-10.el10                         baseos                      1.2 M
DEBUG util.py:461:   util-linux-core                        x86_64  2.40.2-10.el10                         baseos                      548 k
DEBUG util.py:461:   xkeyboard-config                       noarch  2.41-3.el10                            appstream                   1.0 M
DEBUG util.py:461:   xml-common                             noarch  0.6.3-65.el10                          appstream                    32 k
DEBUG util.py:461:   xz                                     x86_64  1:5.6.2-3.el10                         baseos                      482 k
DEBUG util.py:461:   xz-libs                                x86_64  1:5.6.2-3.el10                         baseos                      113 k
DEBUG util.py:461:   zip                                    x86_64  3.0-44.el10                            baseos                      270 k
DEBUG util.py:461:   zlib-ng-compat                         x86_64  2.2.3-2.el10                           baseos                       79 k
DEBUG util.py:461:   zstd                                   x86_64  1.5.5-9.el10                           baseos                      464 k
DEBUG util.py:461:  Installing weak dependencies:
DEBUG util.py:461:   ImageMagick                            x86_64  6.9.12.98-1.el10s                      delorean-master-build-deps   78 k
DEBUG util.py:461:   cryptsetup-libs                        x86_64  2.7.5-2.el10                           baseos                      535 k
DEBUG util.py:461:   gawk-all-langpacks                     x86_64  5.3.0-6.el10                           appstream                   275 k
DEBUG util.py:461:   gnupg2-smime                           x86_64  2.4.5-2.el10                           appstream                   260 k
DEBUG util.py:461:   graphviz                               x86_64  9.0.0-15.el10                          appstream                   1.6 M
DEBUG util.py:461:   kmod-libs                              x86_64  31-11.el10                             baseos                       68 k
DEBUG util.py:461:   libbpf                                 x86_64  2:1.5.0-4.el10                         baseos                      189 k
DEBUG util.py:461:   libxkbcommon                           x86_64  1.7.0-4.el10                           appstream                   145 k
DEBUG util.py:461:   pcsc-lite-ccid                         x86_64  1.6.0-2.el10                           baseos                      128 k
DEBUG util.py:461:   pinentry                               x86_64  1.3.1-1.el10                           appstream                   112 k
DEBUG util.py:461:   polkit-pkla-compat                     x86_64  0.1-30.el10                            baseos                       48 k
DEBUG util.py:461:   python-unversioned-command             noarch  3.12.10-2.el10                         appstream                    13 k
DEBUG util.py:461:   python3-pip                            noarch  23.3.2-7.el10                          appstream                   3.2 M
DEBUG util.py:461:   rpm-plugin-audit                       x86_64  4.19.1.1-14.el10                       baseos                       19 k
DEBUG util.py:461:   systemd                                x86_64  257-11.el10                            baseos                      5.7 M
DEBUG util.py:461:  Transaction Summary
DEBUG util.py:461:  ========================================================================================================================
DEBUG util.py:461:  Install  315 Packages
DEBUG util.py:461:  Total size: 213 M
DEBUG util.py:461:  Total download size: 22 k
DEBUG util.py:461:  Installed size: 732 M
DEBUG util.py:461:  Downloading Packages:
DEBUG util.py:461:  [SKIPPED] alternatives-1.30-2.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] audit-libs-4.0.3-4.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] authselect-1.5.0-8.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] authselect-libs-1.5.0-8.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] avahi-libs-0.9~rc2-1.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] basesystem-11-22.el10.noarch.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] bash-5.2.26-6.el10.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] binutils-2.41-53.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] binutils-gold-2.41-53.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] bzip2-1.0.8-25.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] bzip2-libs-1.0.8-25.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] centos-gpg-keys-10.0-8.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] centos-stream-release-10.0-8.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] centos-stream-repos-10.0-8.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] coreutils-9.5-6.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] coreutils-common-9.5-6.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] cpio-2.15-3.el10.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] cracklib-2.9.11-8.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] cracklib-dicts-2.9.11-8.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] crypto-policies-20250424-2.git9267dee.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] cryptsetup-libs-2.7.5-2.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] cups-filesystem-2.4.10-11.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] cups-libs-2.4.10-11.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] curl-8.12.1-2.el10.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] cyrus-sasl-lib-2.1.28-27.el10.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] dbus-1.14.10-5.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] dbus-broker-36-1.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] dbus-common-1.14.10-5.el10.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] dbus-libs-1.14.10-5.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] default-fonts-core-sans-4.1-3.el10.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] device-mapper-1.02.202-6.el10.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] device-mapper-libs-1.02.202-6.el10.x86_64.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] diffutils-3.10-8.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] duktape-2.7.0-10.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] ed-1.20-5.el10.x86_64.rpm: Already downloaded                        
DEBUG util.py:461:  [SKIPPED] elfutils-0.193-1.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] elfutils-debuginfod-client-0.193-1.el10.x86_64.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] elfutils-default-yama-scope-0.193-1.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] elfutils-libelf-0.193-1.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] elfutils-libs-0.193-1.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] expat-2.6.4-1.el10.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] file-5.45-7.el10.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] file-libs-5.45-7.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] filesystem-3.18-16.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] findutils-4.10.0-5.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] fonts-filesystem-2.0.5-18.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] freetype-2.13.2-8.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] gawk-5.3.0-6.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] gdbm-1.23-11.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] gdbm-libs-1.23-11.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] glib2-2.80.4-4.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] glibc-2.39-37.el10.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] glibc-common-2.39-37.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] glibc-gconv-extra-2.39-37.el10.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] glibc-minimal-langpack-2.39-37.el10.x86_64.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] gmp-6.2.1-10.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] gnupg2-2.4.5-2.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] gnutls-3.8.9-16.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] google-noto-fonts-common-20240401-5.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] google-noto-sans-vf-fonts-20240401-5.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] gpgme-1.23.2-6.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] graphite2-1.3.14-17.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] grep-3.11-10.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] gzip-1.13-3.el10.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] harfbuzz-8.4.0-6.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] jansson-2.14-3.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] json-c-0.18-3.el10.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] keyutils-libs-1.6.3-5.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] kmod-libs-31-11.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] krb5-libs-1.21.3-7.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] less-661-3.el10.x86_64.rpm: Already downloaded                       
DEBUG util.py:461:  [SKIPPED] libacl-2.3.2-4.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libarchive-3.7.7-1.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libassuan-2.5.6-6.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libattr-2.5.2-5.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libblkid-2.40.2-10.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libbpf-1.5.0-4.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libbrotli-1.1.0-6.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libcap-2.69-7.el10.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libcap-ng-0.8.4-6.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libcbor-0.11.0-3.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libcom_err-1.47.1-3.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libcurl-8.12.1-2.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libeconf-0.6.2-4.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libedit-3.1-52.20230828cvs.el10.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] libevent-2.1.12-16.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libfdisk-2.40.2-10.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libffi-3.4.4-9.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libfido2-1.14.0-7.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libgcc-14.2.1-7.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libgcrypt-1.11.0-6.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libgomp-14.2.1-7.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libgpg-error-1.50-2.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libidn2-2.3.7-3.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libksba-1.6.7-2.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libmount-2.40.2-10.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libnghttp2-1.64.0-2.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libpkgconf-2.1.0-3.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libpng-1.6.40-8.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libpsl-0.21.5-6.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libpwquality-1.4.5-12.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] libseccomp-2.5.3-10.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libselinux-3.8-1.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libsemanage-3.8.1-1.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libsepol-3.8-1.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libsmartcols-2.40.2-10.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] libssh-0.11.1-1.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libssh-config-0.11.1-1.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] libstdc++-14.2.1-7.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libtasn1-4.20.0-1.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libunistring-1.1-10.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libusb1-1.0.27-4.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libutempter-1.2.1-15.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] libuuid-2.40.2-10.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libverto-0.3.2-10.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libxcrypt-4.4.36-10.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libxml2-2.12.5-5.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libzstd-1.5.5-9.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] lua-libs-5.4.6-7.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] lz4-libs-1.9.4-8.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] make-4.4.1-9.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] mpdecimal-2.5.1-12.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] mpfr-4.2.1-5.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] ncurses-base-6.4-14.20240127.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] ncurses-libs-6.4-14.20240127.el10.x86_64.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] npth-1.6-21.el10.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] openldap-2.6.8-3.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] openssh-9.9p1-9.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] openssh-clients-9.9p1-9.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] openssl-libs-3.5.0-2.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] p11-kit-0.25.5-7.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] p11-kit-trust-0.25.5-7.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] pam-1.6.1-7.el10.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] pam-libs-1.6.1-7.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] pcre2-10.44-1.el10.3.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] pcre2-syntax-10.44-1.el10.3.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] pcsc-lite-2.2.3-2.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] pcsc-lite-ccid-1.6.0-2.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] pcsc-lite-libs-2.2.3-2.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] pkgconf-2.1.0-3.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] pkgconf-m4-2.1.0-3.el10.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] pkgconf-pkg-config-2.1.0-3.el10.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] polkit-125-3.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] polkit-libs-125-3.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] polkit-pkla-compat-0.1-30.el10.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] popt-1.19-8.el10.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] publicsuffix-list-dafsa-20240107-5.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-3.12.10-2.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] python3-charset-normalizer-3.4.2-1.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-dns-2.6.1-1.el10.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-idna-3.7-4.el10.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] python3-libs-3.12.10-2.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-packaging-24.2-2.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-pip-wheel-23.3.2-7.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-requests-2.32.3-2.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-setuptools-69.0.3-9.el10.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-six-1.16.0-16.el10.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-urllib3-1.26.19-2.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] readline-8.2-11.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] redhat-text-vf-fonts-4.1.0-1.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] rpm-4.19.1.1-14.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] rpm-build-libs-4.19.1.1-14.el10.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] rpm-libs-4.19.1.1-14.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] rpm-plugin-audit-4.19.1.1-14.el10.x86_64.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] rpm-sequoia-1.6.0-6.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] sed-4.9-3.el10.x86_64.rpm: Already downloaded                        
DEBUG util.py:461:  [SKIPPED] setup-2.14.5-4.el10.noarch.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] shadow-utils-4.15.0-5.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] shared-mime-info-2.3-8.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] sqlite-libs-3.46.1-3.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] systemd-257-11.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] systemd-libs-257-11.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] systemd-pam-257-11.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] systemd-rpm-macros-257-11.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] tar-1.35-7.el10.x86_64.rpm: Already downloaded                       
DEBUG util.py:461:  [SKIPPED] tpm2-tss-4.1.3-5.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] tzdata-2025b-1.el10.noarch.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] unzip-6.0-66.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] util-linux-2.40.2-10.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] util-linux-core-2.40.2-10.el10.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] xz-5.6.2-3.el10.x86_64.rpm: Already downloaded                       
DEBUG util.py:461:  [SKIPPED] xz-libs-5.6.2-3.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] zip-3.0-44.el10.x86_64.rpm: Already downloaded                       
DEBUG util.py:461:  [SKIPPED] zlib-ng-compat-2.2.3-2.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] zstd-1.5.5-9.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] adobe-mappings-cmap-20230622-5.el10.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] adobe-mappings-cmap-deprecated-20230622-5.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] adobe-mappings-pdf-20190401-9.el10.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] annobin-docs-12.93-1.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] annobin-plugin-gcc-12.93-1.el10.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] cairo-1.18.2-2.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] cairo-gobject-1.18.2-2.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] cpp-14.2.1-7.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] debugedit-5.1-7.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] dwz-0.15-7.el10.x86_64.rpm: Already downloaded                       
DEBUG util.py:461:  [SKIPPED] efi-srpm-macros-6-6.el10.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] fontconfig-2.15.0-7.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] fonts-srpm-macros-2.0.5-18.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] forge-srpm-macros-0.4.0-6.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] fribidi-1.0.14-4.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] gawk-all-langpacks-5.3.0-6.el10.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] gcc-14.2.1-7.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] gcc-plugin-annobin-14.2.1-7.el10.x86_64.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] gd-2.3.3-19.el10.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] gdb-minimal-14.2-4.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] gdk-pixbuf2-2.42.12-3.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] git-core-2.47.1-1.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] glibc-devel-2.39-37.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] gnupg2-smime-2.4.5-2.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] go-srpm-macros-3.6.0-4.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] google-droid-sans-fonts-20200215-22.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] gpgmepp-1.23.2-6.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] graphviz-9.0.0-15.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] imath-3.1.10-4.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] jasper-libs-4.1.0-5.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] jbig2dec-libs-0.20-7.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] jbigkit-libs-2.1-31.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] kernel-headers-6.12.0-82.el10.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] kernel-srpm-macros-1.0-25.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] lcms2-2.16-6.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] libICE-1.1.1-5.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libSM-1.2.4-5.el10.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libX11-1.8.10-1.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libX11-common-1.8.10-1.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] libXau-1.0.11-8.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libXext-1.3.6-3.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libXft-2.3.8-8.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libXpm-3.5.17-5.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libXrender-0.9.11-8.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libXt-1.3.0-5.el10.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] libdatrie-0.2.13-11.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] libgs-10.02.1-14.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libijs-0.35-24.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libjpeg-turbo-3.0.2-4.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] liblerc-4.0.0-8.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libmpc-1.3.1-7.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libpaper-2.1.1-7.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] librsvg2-2.57.1-9.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libsecret-0.21.2-7.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libthai-0.1.29-10.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libtiff-4.6.0-6.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libtool-ltdl-2.4.7-13.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] libwebp-1.3.2-8.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libxcb-1.17.0-3.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libxcrypt-devel-4.4.36-10.el10.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] libxkbcommon-1.7.0-4.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] lua-srpm-macros-1-15.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] nspr-4.35.0-34.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] nss-3.101.0-13.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] nss-softokn-3.101.0-13.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] nss-softokn-freebl-3.101.0-13.el10.x86_64.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] nss-sysinit-3.101.0-13.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] nss-util-3.101.0-13.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] ocaml-srpm-macros-10-4.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] openblas-srpm-macros-2-19.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] openexr-libs-3.1.10-8.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] openjpeg2-2.5.2-4.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] package-notes-srpm-macros-0.5-13.el10.noarch.rpm: Already downloaded 
DEBUG util.py:461:  [SKIPPED] pango-1.54.0-3.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] patch-2.7.6-26.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] perl-srpm-macros-1-57.el10.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] pinentry-1.3.1-1.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] pixman-0.43.4-2.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] poppler-24.02.0-6.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] poppler-data-0.4.11-9.el10.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] poppler-glib-24.02.0-6.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] pyproject-srpm-macros-1.16.2-1.el10.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] python-rpm-macros-3.12-10.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python-srpm-macros-3.12-10.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python-unversioned-command-3.12.10-2.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-devel-3.12.10-2.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-docutils-0.20.1-5.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-greenlet-3.0.3-5.el10.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jinja2-3.1.5-1.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-markupsafe-2.1.3-6.el10.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-pip-23.3.2-7.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-rpm-generators-14-12.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-rpm-macros-3.12-10.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-sqlalchemy-2.0.26-6.el10.x86_64.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] qt6-srpm-macros-6.8.1-4.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] redhat-rpm-config-289-1.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] rpm-build-4.19.1.1-14.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] rsvg-pixbuf-loader-2.57.1-9.el10.x86_64.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] rust-toolset-srpm-macros-1.85.0-2.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-bookman-fonts-20200910-21.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-c059-fonts-20200910-21.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-d050000l-fonts-20200910-21.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-fonts-20200910-21.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] urw-base35-fonts-common-20200910-21.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-gothic-fonts-20200910-21.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-p052-fonts-20200910-21.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] urw-base35-z003-fonts-20200910-21.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] xkeyboard-config-2.41-3.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] xml-common-0.6.3-65.el10.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-babel-2.13.1-5.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-imagesize-1.4.1-9.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-pygments-2.18.0-1.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-setuptools_scm-8.0.4-7.el10.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] python3-sphinx-7.2.6-10.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] libraqm-0.10.1-2.el10s.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] python3-eventlet-0.36.1-1.el10s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-pbr-6.0.0-1.el10s.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-typing-extensions-4.12.2-2.el10s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] ImageMagick-6.9.12.98-1.el10s.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] ImageMagick-libs-6.9.12.98-1.el10s.x86_64.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] LibRaw-0.21.3-1.el10s.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] liblqr-1-0.4.2-26.el10s.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libwmf-lite-0.2.13-6.el10s.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  (315/315): openstack-macros-2023.1.0-0.20250311 309 kB/s |  22 kB     00:00    
DEBUG util.py:461:  --------------------------------------------------------------------------------
DEBUG util.py:461:  Total                                           213 kB/s |  22 kB     00:00     
DEBUG util.py:461:  Running transaction check
DEBUG util.py:461:  Transaction check succeeded.
DEBUG util.py:461:  Running transaction test
DEBUG util.py:461:  Transaction test succeeded.
DEBUG util.py:461:  Running transaction
DEBUG util.py:461:    Running scriptlet: filesystem-3.18-16.el10.x86_64                         1/1 
DEBUG util.py:461:    Preparing        :                                                        1/1 
DEBUG util.py:461:    Installing       : libgcc-14.2.1-7.el10.x86_64                          1/315 
DEBUG util.py:461:    Running scriptlet: libgcc-14.2.1-7.el10.x86_64                          1/315 
DEBUG util.py:461:    Installing       : fonts-filesystem-1:2.0.5-18.el10.noarch              2/315 
DEBUG util.py:461:    Installing       : tzdata-2025b-1.el10.noarch                           3/315 
DEBUG util.py:461:    Installing       : adobe-mappings-cmap-20230622-5.el10.noarch           4/315 
DEBUG util.py:461:    Installing       : adobe-mappings-cmap-deprecated-20230622-5.el10.n     5/315 
DEBUG util.py:461:    Installing       : redhat-text-vf-fonts-4.1.0-1.el10.noarch             6/315 
DEBUG util.py:461:    Installing       : xkeyboard-config-2.41-3.el10.noarch                  7/315 
DEBUG util.py:461:    Installing       : rust-toolset-srpm-macros-1.85.0-2.el10.noarch        8/315 
DEBUG util.py:461:    Installing       : qt6-srpm-macros-6.8.1-4.el10.noarch                  9/315 
DEBUG util.py:461:    Installing       : poppler-data-0.4.11-9.el10.noarch                   10/315 
DEBUG util.py:461:    Installing       : perl-srpm-macros-1-57.el10.noarch                   11/315 
DEBUG util.py:461:    Installing       : package-notes-srpm-macros-0.5-13.el10.noarch        12/315 
DEBUG util.py:461:    Installing       : openblas-srpm-macros-2-19.el10.noarch               13/315 
DEBUG util.py:461:    Installing       : ocaml-srpm-macros-10-4.el10.noarch                  14/315 
DEBUG util.py:461:    Installing       : libX11-common-1.8.10-1.el10.noarch                  15/315 
DEBUG util.py:461:    Installing       : kernel-srpm-macros-1.0-25.el10.noarch               16/315 
DEBUG util.py:461:    Installing       : kernel-headers-6.12.0-82.el10.x86_64                17/315 
DEBUG util.py:461:    Installing       : gawk-all-langpacks-5.3.0-6.el10.x86_64              18/315 
DEBUG util.py:461:    Installing       : annobin-docs-12.93-1.el10.noarch                    19/315 
DEBUG util.py:461:    Installing       : adobe-mappings-pdf-20190401-9.el10.noarch           20/315 
DEBUG util.py:461:    Installing       : publicsuffix-list-dafsa-20240107-5.el10.noarch      21/315 
DEBUG util.py:461:    Installing       : pkgconf-m4-2.1.0-3.el10.noarch                      22/315 
DEBUG util.py:461:    Installing       : pcre2-syntax-10.44-1.el10.3.noarch                  23/315 
DEBUG util.py:461:    Installing       : ncurses-base-6.4-14.20240127.el10.noarch            24/315 
DEBUG util.py:461:    Installing       : libssh-config-0.11.1-1.el10.noarch                  25/315 
DEBUG util.py:461:    Installing       : google-noto-fonts-common-20240401-5.el10.noarch     26/315 
DEBUG util.py:461:    Installing       : google-noto-sans-vf-fonts-20240401-5.el10.noarch    27/315 
DEBUG util.py:461:    Installing       : default-fonts-core-sans-4.1-3.el10.noarch           28/315 
DEBUG util.py:461:    Installing       : google-droid-sans-fonts-20200215-22.el10.noarch     29/315 
DEBUG util.py:461:    Installing       : coreutils-common-9.5-6.el10.x86_64                  30/315 
DEBUG util.py:461:    Installing       : centos-gpg-keys-10.0-8.el10.noarch                  31/315 
DEBUG util.py:461:    Installing       : centos-stream-repos-10.0-8.el10.noarch              32/315 
DEBUG util.py:461:  warning: /etc/dnf/vars/stream created as /etc/dnf/vars/stream.rpmnew
DEBUG util.py:461:    Installing       : centos-stream-release-10.0-8.el10.noarch            33/315 
DEBUG util.py:461:    Installing       : setup-2.14.5-4.el10.noarch                          34/315 
DEBUG util.py:461:  warning: /etc/hosts created as /etc/hosts.rpmnew
DEBUG util.py:461:    Running scriptlet: setup-2.14.5-4.el10.noarch                          34/315 
DEBUG util.py:461:    Installing       : filesystem-3.18-16.el10.x86_64                      35/315 
DEBUG util.py:461:    Installing       : urw-base35-fonts-common-20200910-21.el10.noarch     36/315 
DEBUG util.py:461:    Installing       : basesystem-11-22.el10.noarch                        37/315 
DEBUG util.py:461:    Installing       : glibc-gconv-extra-2.39-37.el10.x86_64               38/315 
DEBUG util.py:461:    Running scriptlet: glibc-gconv-extra-2.39-37.el10.x86_64               38/315 
DEBUG util.py:461:    Installing       : glibc-minimal-langpack-2.39-37.el10.x86_64          39/315 
DEBUG util.py:461:    Installing       : glibc-common-2.39-37.el10.x86_64                    40/315 
DEBUG util.py:461:    Running scriptlet: glibc-2.39-37.el10.x86_64                           41/315 
DEBUG util.py:461:    Installing       : glibc-2.39-37.el10.x86_64                           41/315 
DEBUG util.py:461:    Running scriptlet: glibc-2.39-37.el10.x86_64                           41/315 
DEBUG util.py:461:    Installing       : ncurses-libs-6.4-14.20240127.el10.x86_64            42/315 
DEBUG util.py:461:    Installing       : bash-5.2.26-6.el10.x86_64                           43/315 
DEBUG util.py:461:    Running scriptlet: bash-5.2.26-6.el10.x86_64                           43/315 
DEBUG util.py:461:    Installing       : zlib-ng-compat-2.2.3-2.el10.x86_64                  44/315 
DEBUG util.py:461:    Installing       : libstdc++-14.2.1-7.el10.x86_64                      45/315 
DEBUG util.py:461:    Installing       : bzip2-libs-1.0.8-25.el10.x86_64                     46/315 
DEBUG util.py:461:    Installing       : xz-libs-1:5.6.2-3.el10.x86_64                       47/315 
DEBUG util.py:461:    Installing       : libpng-2:1.6.40-8.el10.x86_64                       48/315 
DEBUG util.py:461:    Installing       : libuuid-2.40.2-10.el10.x86_64                       49/315 
DEBUG util.py:461:    Installing       : libxml2-2.12.5-5.el10.x86_64                        50/315 
DEBUG util.py:461:    Installing       : readline-8.2-11.el10.x86_64                         51/315 
DEBUG util.py:461:    Installing       : libzstd-1.5.5-9.el10.x86_64                         52/315 
DEBUG util.py:461:    Installing       : elfutils-libelf-0.193-1.el10.x86_64                 53/315 
DEBUG util.py:461:    Installing       : libjpeg-turbo-3.0.2-4.el10.x86_64                   54/315 
DEBUG util.py:461:    Installing       : gmp-1:6.2.1-10.el10.x86_64                          55/315 
DEBUG util.py:461:    Installing       : libgpg-error-1.50-2.el10.x86_64                     56/315 
DEBUG util.py:461:    Installing       : libxcrypt-4.4.36-10.el10.x86_64                     57/315 
DEBUG util.py:461:    Installing       : libblkid-2.40.2-10.el10.x86_64                      58/315 
DEBUG util.py:461:    Running scriptlet: crypto-policies-20250424-2.git9267dee.el10.noarc    59/315 
DEBUG util.py:461:    Installing       : crypto-policies-20250424-2.git9267dee.el10.noarc    59/315 
DEBUG util.py:461:    Running scriptlet: crypto-policies-20250424-2.git9267dee.el10.noarc    59/315 
DEBUG util.py:461:    Installing       : nspr-4.35.0-34.el10.x86_64                          60/315 
DEBUG util.py:461:    Installing       : libassuan-2.5.6-6.el10.x86_64                       61/315 
DEBUG util.py:461:    Installing       : mpfr-4.2.1-5.el10.x86_64                            62/315 
DEBUG util.py:461:    Installing       : expat-2.6.4-1.el10.x86_64                           63/315 
DEBUG util.py:461:    Installing       : pcre2-10.44-1.el10.3.x86_64                         64/315 
DEBUG util.py:461:    Installing       : grep-3.11-10.el10.x86_64                            65/315 
DEBUG util.py:461:    Installing       : popt-1.19-8.el10.x86_64                             66/315 
DEBUG util.py:461:    Installing       : gawk-5.3.0-6.el10.x86_64                            67/315 
DEBUG util.py:461:    Installing       : nss-util-3.101.0-13.el10.x86_64                     68/315 
DEBUG util.py:461:    Installing       : sqlite-libs-3.46.1-3.el10.x86_64                    69/315 
DEBUG util.py:461:    Installing       : gdbm-libs-1:1.23-11.el10.x86_64                     70/315 
DEBUG util.py:461:    Installing       : libattr-2.5.2-5.el10.x86_64                         71/315 
DEBUG util.py:461:    Installing       : libacl-2.3.2-4.el10.x86_64                          72/315 
DEBUG util.py:461:    Installing       : libgomp-14.2.1-7.el10.x86_64                        73/315 
DEBUG util.py:461:    Installing       : lcms2-2.16-6.el10.x86_64                            74/315 
DEBUG util.py:461:    Installing       : libwebp-1.3.2-8.el10.x86_64                         75/315 
DEBUG util.py:461:    Installing       : json-c-0.18-3.el10.x86_64                           76/315 
DEBUG util.py:461:    Installing       : libcap-ng-0.8.4-6.el10.x86_64                       77/315 
DEBUG util.py:461:    Installing       : audit-libs-4.0.3-4.el10.x86_64                      78/315 
DEBUG util.py:461:    Installing       : libeconf-0.6.2-4.el10.x86_64                        79/315 
DEBUG util.py:461:    Installing       : pam-libs-1.6.1-7.el10.x86_64                        80/315 
DEBUG util.py:461:    Installing       : libcap-2.69-7.el10.x86_64                           81/315 
DEBUG util.py:461:    Installing       : systemd-libs-257-11.el10.x86_64                     82/315 
DEBUG util.py:461:    Installing       : libffi-3.4.4-9.el10.x86_64                          83/315 
DEBUG util.py:461:    Installing       : libtasn1-4.20.0-1.el10.x86_64                       84/315 
DEBUG util.py:461:    Installing       : p11-kit-0.25.5-7.el10.x86_64                        85/315 
DEBUG util.py:461:    Installing       : libunistring-1.1-10.el10.x86_64                     86/315 
DEBUG util.py:461:    Installing       : libidn2-2.3.7-3.el10.x86_64                         87/315 
DEBUG util.py:461:    Installing       : libICE-1.1.1-5.el10.x86_64                          88/315 
DEBUG util.py:461:    Installing       : openjpeg2-2.5.2-4.el10.x86_64                       89/315 
DEBUG util.py:461:    Installing       : libSM-1.2.4-5.el10.x86_64                           90/315 
DEBUG util.py:461:    Installing       : xz-1:5.6.2-3.el10.x86_64                            91/315 
DEBUG util.py:461:    Installing       : libmpc-1.3.1-7.el10.x86_64                          92/315 
DEBUG util.py:461:    Installing       : libfdisk-2.40.2-10.el10.x86_64                      93/315 
DEBUG util.py:461:    Installing       : libgcrypt-1.11.0-6.el10.x86_64                      94/315 
DEBUG util.py:461:    Installing       : libksba-1.6.7-2.el10.x86_64                         95/315 
DEBUG util.py:461:    Installing       : dwz-0.15-7.el10.x86_64                              96/315 
DEBUG util.py:461:    Installing       : unzip-6.0-66.el10.x86_64                            97/315 
DEBUG util.py:461:    Installing       : file-libs-5.45-7.el10.x86_64                        98/315 
DEBUG util.py:461:    Installing       : file-5.45-7.el10.x86_64                             99/315 
DEBUG util.py:461:    Installing       : alternatives-1.30-2.el10.x86_64                    100/315 
DEBUG util.py:461:    Installing       : p11-kit-trust-0.25.5-7.el10.x86_64                 101/315 
DEBUG util.py:461:    Running scriptlet: p11-kit-trust-0.25.5-7.el10.x86_64                 101/315 
DEBUG util.py:461:    Installing       : gnutls-3.8.9-16.el10.x86_64                        102/315 
DEBUG util.py:461:    Installing       : diffutils-3.10-8.el10.x86_64                       103/315 
DEBUG util.py:461:    Installing       : jansson-2.14-3.el10.x86_64                         104/315 
DEBUG util.py:461:    Installing       : libbrotli-1.1.0-6.el10.x86_64                      105/315 
DEBUG util.py:461:    Installing       : libsepol-3.8-1.el10.x86_64                         106/315 
DEBUG util.py:461:    Installing       : libselinux-3.8-1.el10.x86_64                       107/315 
DEBUG util.py:461:    Installing       : sed-4.9-3.el10.x86_64                              108/315 
DEBUG util.py:461:    Installing       : findutils-1:4.10.0-5.el10.x86_64                   109/315 
DEBUG util.py:461:    Installing       : openssl-libs-1:3.5.0-2.el10.x86_64                 110/315 
DEBUG util.py:461:    Installing       : coreutils-9.5-6.el10.x86_64                        111/315 
DEBUG util.py:461:    Running scriptlet: ca-certificates-2024.2.69_v8.0.303-102.3.el10.no   112/315 
DEBUG util.py:461:    Installing       : ca-certificates-2024.2.69_v8.0.303-102.3.el10.no   112/315 
DEBUG util.py:461:    Running scriptlet: ca-certificates-2024.2.69_v8.0.303-102.3.el10.no   112/315 
DEBUG util.py:461:    Installing       : libmount-2.40.2-10.el10.x86_64                     113/315 
DEBUG util.py:461:    Installing       : glib2-2.80.4-4.el10.x86_64                         114/315 
DEBUG util.py:461:    Installing       : polkit-libs-125-3.el10.x86_64                      115/315 
DEBUG util.py:461:    Installing       : gzip-1.13-3.el10.x86_64                            116/315 
DEBUG util.py:461:    Installing       : cracklib-2.9.11-8.el10.x86_64                      117/315 
DEBUG util.py:461:    Installing       : libevent-2.1.12-16.el10.x86_64                     118/315 
DEBUG util.py:461:    Installing       : libsmartcols-2.40.2-10.el10.x86_64                 119/315 
DEBUG util.py:461:    Installing       : util-linux-core-2.40.2-10.el10.x86_64              120/315 
DEBUG util.py:461:    Installing       : lua-libs-5.4.6-7.el10.x86_64                       121/315 
DEBUG util.py:461:    Installing       : lz4-libs-1.9.4-8.el10.x86_64                       122/315 
DEBUG util.py:461:    Installing       : libarchive-3.7.7-1.el10.x86_64                     123/315 
DEBUG util.py:461:    Installing       : npth-1.6-21.el10.x86_64                            124/315 
DEBUG util.py:461:    Installing       : fribidi-1.0.14-4.el10.x86_64                       125/315 
DEBUG util.py:461:    Installing       : jbigkit-libs-2.1-31.el10.x86_64                    126/315 
DEBUG util.py:461:    Installing       : libtool-ltdl-2.4.7-13.el10.x86_64                  127/315 
DEBUG util.py:461:    Installing       : zstd-1.5.5-9.el10.x86_64                           128/315 
DEBUG util.py:461:    Installing       : cracklib-dicts-2.9.11-8.el10.x86_64                129/315 
DEBUG util.py:461:    Installing       : libpwquality-1.4.5-12.el10.x86_64                  130/315 
DEBUG util.py:461:    Installing       : shared-mime-info-2.3-8.el10.x86_64                 131/315 
DEBUG util.py:461:    Running scriptlet: shared-mime-info-2.3-8.el10.x86_64                 131/315 
DEBUG util.py:461:    Installing       : gdk-pixbuf2-2.42.12-3.el10.x86_64                  132/315 
DEBUG util.py:461:    Installing       : libsecret-0.21.2-7.el10.x86_64                     133/315 
DEBUG util.py:461:    Installing       : pinentry-1.3.1-1.el10.x86_64                       134/315 
DEBUG util.py:461:    Installing       : liblqr-1-0.4.2-26.el10s.x86_64                     135/315 
DEBUG util.py:461:    Installing       : python3-pip-wheel-23.3.2-7.el10.noarch             136/315 
DEBUG util.py:461:    Installing       : urw-base35-bookman-fonts-20200910-21.el10.noarch   137/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-bookman-fonts-20200910-21.el10.noarch   137/315 
DEBUG util.py:461:    Installing       : urw-base35-c059-fonts-20200910-21.el10.noarch      138/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-c059-fonts-20200910-21.el10.noarch      138/315 
DEBUG util.py:461:    Installing       : urw-base35-d050000l-fonts-20200910-21.el10.noarc   139/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-d050000l-fonts-20200910-21.el10.noarc   139/315 
DEBUG util.py:461:    Installing       : urw-base35-gothic-fonts-20200910-21.el10.noarch    140/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-gothic-fonts-20200910-21.el10.noarch    140/315 
DEBUG util.py:461:    Installing       : urw-base35-nimbus-mono-ps-fonts-20200910-21.el10   141/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10   141/315 
DEBUG util.py:461:    Installing       : urw-base35-nimbus-roman-fonts-20200910-21.el10.n   142/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-21.el10.n   142/315 
DEBUG util.py:461:    Installing       : urw-base35-nimbus-sans-fonts-20200910-21.el10.no   143/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-21.el10.no   143/315 
DEBUG util.py:461:    Installing       : urw-base35-p052-fonts-20200910-21.el10.noarch      144/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-p052-fonts-20200910-21.el10.noarch      144/315 
DEBUG util.py:461:    Installing       : urw-base35-standard-symbols-ps-fonts-20200910-21   145/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-21   145/315 
DEBUG util.py:461:    Installing       : urw-base35-z003-fonts-20200910-21.el10.noarch      146/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-z003-fonts-20200910-21.el10.noarch      146/315 
DEBUG util.py:461:    Installing       : urw-base35-fonts-20200910-21.el10.noarch           147/315 
DEBUG util.py:461:    Installing       : kmod-libs-31-11.el10.x86_64                        148/315 
DEBUG util.py:461:    Installing       : rpm-sequoia-1.6.0-6.el10.x86_64                    149/315 
DEBUG util.py:461:    Installing       : rpm-plugin-audit-4.19.1.1-14.el10.x86_64           150/315 
DEBUG util.py:461:    Installing       : rpm-libs-4.19.1.1-14.el10.x86_64                   151/315 
DEBUG util.py:461:    Installing       : libsemanage-3.8.1-1.el10.x86_64                    152/315 
DEBUG util.py:461:    Installing       : shadow-utils-2:4.15.0-5.el10.x86_64                153/315 
DEBUG util.py:461:    Running scriptlet: libutempter-1.2.1-15.el10.x86_64                   154/315 
DEBUG util.py:461:    Installing       : libutempter-1.2.1-15.el10.x86_64                   154/315 
DEBUG util.py:461:    Running scriptlet: tpm2-tss-4.1.3-5.el10.x86_64                       155/315 
DEBUG util.py:461:  useradd: Warning: missing or non-executable shell '/usr/sbin/nologin'
DEBUG util.py:461:    Installing       : tpm2-tss-4.1.3-5.el10.x86_64                       155/315 
DEBUG util.py:461:    Installing       : tar-2:1.35-7.el10.x86_64                           156/315 
DEBUG util.py:461:    Installing       : zip-3.0-44.el10.x86_64                             157/315 
DEBUG util.py:461:    Installing       : cpp-14.2.1-7.el10.x86_64                           158/315 
DEBUG util.py:461:    Installing       : libpsl-0.21.5-6.el10.x86_64                        159/315 
DEBUG util.py:461:    Installing       : dbus-libs-1:1.14.10-5.el10.x86_64                  160/315 
DEBUG util.py:461:    Installing       : avahi-libs-0.9~rc2-1.el10.x86_64                   161/315 
DEBUG util.py:461:    Installing       : libusb1-1.0.27-4.el10.x86_64                       162/315 
DEBUG util.py:461:    Installing       : cyrus-sasl-lib-2.1.28-27.el10.x86_64               163/315 
DEBUG util.py:461:    Installing       : openldap-2.6.8-3.el10.x86_64                       164/315 
DEBUG util.py:461:    Installing       : gdbm-1:1.23-11.el10.x86_64                         165/315 
DEBUG util.py:461:    Installing       : pam-1.6.1-7.el10.x86_64                            166/315 
DEBUG util.py:461:    Installing       : nss-softokn-freebl-3.101.0-13.el10.x86_64          167/315 
DEBUG util.py:461:    Installing       : nss-softokn-3.101.0-13.el10.x86_64                 168/315 
DEBUG util.py:461:    Installing       : nss-sysinit-3.101.0-13.el10.x86_64                 169/315 
DEBUG util.py:461:    Installing       : nss-3.101.0-13.el10.x86_64                         170/315 
DEBUG util.py:461:    Running scriptlet: nss-3.101.0-13.el10.x86_64                         170/315 
DEBUG util.py:461:    Installing       : jasper-libs-4.1.0-5.el10.x86_64                    171/315 
DEBUG util.py:461:    Installing       : LibRaw-0.21.3-1.el10s.x86_64                       172/315 
DEBUG util.py:461:    Installing       : libbpf-2:1.5.0-4.el10.x86_64                       173/315 
DEBUG util.py:461:    Installing       : libxkbcommon-1.7.0-4.el10.x86_64                   174/315 
DEBUG util.py:461:    Running scriptlet: xml-common-0.6.3-65.el10.noarch                    175/315 
DEBUG util.py:461:    Installing       : xml-common-0.6.3-65.el10.noarch                    175/315 
DEBUG util.py:461:    Installing       : bzip2-1.0.8-25.el10.x86_64                         176/315 
DEBUG util.py:461:    Installing       : graphite2-1.3.14-17.el10.x86_64                    177/315 
DEBUG util.py:461:    Installing       : freetype-2.13.2-8.el10.x86_64                      178/315 
DEBUG util.py:461:    Installing       : harfbuzz-8.4.0-6.el10.x86_64                       179/315 
DEBUG util.py:461:    Installing       : fontconfig-2.15.0-7.el10.x86_64                    180/315 
DEBUG util.py:461:    Running scriptlet: fontconfig-2.15.0-7.el10.x86_64                    180/315 
DEBUG util.py:461:    Installing       : libraqm-0.10.1-2.el10s.x86_64                      181/315 
DEBUG util.py:461:    Installing       : imath-3.1.10-4.el10.x86_64                         182/315 
DEBUG util.py:461:    Installing       : liblerc-4.0.0-8.el10.x86_64                        183/315 
DEBUG util.py:461:    Installing       : libtiff-4.6.0-6.el10.x86_64                        184/315 
DEBUG util.py:461:    Installing       : openexr-libs-3.1.10-8.el10.x86_64                  185/315 
DEBUG util.py:461:    Installing       : dbus-common-1:1.14.10-5.el10.noarch                186/315 
DEBUG util.py:461:    Running scriptlet: dbus-common-1:1.14.10-5.el10.noarch                186/315 
DEBUG util.py:461:    Running scriptlet: dbus-broker-36-1.el10.x86_64                       187/315 
DEBUG util.py:461:    Installing       : dbus-broker-36-1.el10.x86_64                       187/315 
DEBUG util.py:461:    Running scriptlet: dbus-broker-36-1.el10.x86_64                       187/315 
DEBUG util.py:461:    Installing       : dbus-1:1.14.10-5.el10.x86_64                       188/315 
DEBUG util.py:461:    Installing       : ed-1.20-5.el10.x86_64                              189/315 
DEBUG util.py:461:    Installing       : patch-2.7.6-26.el10.x86_64                         190/315 
DEBUG util.py:461:    Installing       : less-661-3.el10.x86_64                             191/315 
DEBUG util.py:461:    Installing       : libedit-3.1-52.20230828cvs.el10.x86_64             192/315 
DEBUG util.py:461:    Installing       : cpio-2.15-3.el10.x86_64                            193/315 
DEBUG util.py:461:    Installing       : duktape-2.7.0-10.el10.x86_64                       194/315 
DEBUG util.py:461:    Installing       : keyutils-libs-1.6.3-5.el10.x86_64                  195/315 
DEBUG util.py:461:    Installing       : libcbor-0.11.0-3.el10.x86_64                       196/315 
DEBUG util.py:461:    Installing       : libfido2-1.14.0-7.el10.x86_64                      197/315 
DEBUG util.py:461:    Installing       : libcom_err-1.47.1-3.el10.x86_64                    198/315 
DEBUG util.py:461:    Installing       : libnghttp2-1.64.0-2.el10.x86_64                    199/315 
DEBUG util.py:461:    Installing       : libpkgconf-2.1.0-3.el10.x86_64                     200/315 
DEBUG util.py:461:    Installing       : pkgconf-2.1.0-3.el10.x86_64                        201/315 
DEBUG util.py:461:    Installing       : pkgconf-pkg-config-2.1.0-3.el10.x86_64             202/315 
DEBUG util.py:461:    Installing       : libxcrypt-devel-4.4.36-10.el10.x86_64              203/315 
DEBUG util.py:461:    Installing       : glibc-devel-2.39-37.el10.x86_64                    204/315 
DEBUG util.py:461:    Installing       : libseccomp-2.5.3-10.el10.x86_64                    205/315 
DEBUG util.py:461:    Installing       : libverto-0.3.2-10.el10.x86_64                      206/315 
DEBUG util.py:461:    Installing       : krb5-libs-1.21.3-7.el10.x86_64                     207/315 
DEBUG util.py:461:    Installing       : libssh-0.11.1-1.el10.x86_64                        208/315 
DEBUG util.py:461:    Installing       : libcurl-8.12.1-2.el10.x86_64                       209/315 
DEBUG util.py:461:    Installing       : util-linux-2.40.2-10.el10.x86_64                   210/315 
DEBUG util.py:461:    Running scriptlet: util-linux-2.40.2-10.el10.x86_64                   210/315 
DEBUG util.py:461:    Installing       : authselect-libs-1.5.0-8.el10.x86_64                211/315 
DEBUG util.py:461:    Installing       : cryptsetup-libs-2.7.5-2.el10.x86_64                212/315 
DEBUG util.py:461:    Installing       : device-mapper-libs-10:1.02.202-6.el10.x86_64       213/315 
DEBUG util.py:461:    Installing       : device-mapper-10:1.02.202-6.el10.x86_64            214/315 
DEBUG util.py:461:    Installing       : elfutils-debuginfod-client-0.193-1.el10.x86_64     215/315 
DEBUG util.py:461:    Installing       : elfutils-libs-0.193-1.el10.x86_64                  216/315 
DEBUG util.py:461:    Installing       : elfutils-default-yama-scope-0.193-1.el10.noarch    217/315 
DEBUG util.py:461:    Running scriptlet: elfutils-default-yama-scope-0.193-1.el10.noarch    217/315 
DEBUG util.py:461:    Installing       : systemd-pam-257-11.el10.x86_64                     218/315 
DEBUG util.py:461:    Running scriptlet: systemd-257-11.el10.x86_64                         219/315 
DEBUG util.py:461:    Installing       : systemd-257-11.el10.x86_64                         219/315 
DEBUG util.py:461:    Running scriptlet: systemd-257-11.el10.x86_64                         219/315 
DEBUG util.py:461:  Creating group 'input' with GID 104.
DEBUG util.py:461:  Creating group 'kvm' with GID 36.
DEBUG util.py:461:  Creating group 'render' with GID 105.
DEBUG util.py:461:  Creating group 'sgx' with GID 106.
DEBUG util.py:461:  Creating group 'systemd-journal' with GID 190.
DEBUG util.py:461:    Installing       : binutils-gold-2.41-53.el10.x86_64                  220/315 
DEBUG util.py:461:    Running scriptlet: binutils-gold-2.41-53.el10.x86_64                  220/315 
DEBUG util.py:461:    Installing       : binutils-2.41-53.el10.x86_64                       221/315 
DEBUG util.py:461:    Running scriptlet: binutils-2.41-53.el10.x86_64                       221/315 
DEBUG util.py:461:    Running scriptlet: polkit-125-3.el10.x86_64                           222/315 
DEBUG util.py:461:    Installing       : polkit-125-3.el10.x86_64                           222/315 
DEBUG util.py:461:    Running scriptlet: polkit-125-3.el10.x86_64                           222/315 
DEBUG util.py:461:    Installing       : polkit-pkla-compat-0.1-30.el10.x86_64              223/315 
DEBUG util.py:461:    Installing       : elfutils-0.193-1.el10.x86_64                       224/315 
DEBUG util.py:461:    Installing       : gdb-minimal-14.2-4.el10.x86_64                     225/315 
DEBUG util.py:461:    Installing       : debugedit-5.1-7.el10.x86_64                        226/315 
DEBUG util.py:461:    Installing       : rpm-build-libs-4.19.1.1-14.el10.x86_64             227/315 
DEBUG util.py:461:    Installing       : openssh-9.9p1-9.el10.x86_64                        228/315 
DEBUG util.py:461:    Installing       : openssh-clients-9.9p1-9.el10.x86_64                229/315 
DEBUG util.py:461:    Running scriptlet: openssh-clients-9.9p1-9.el10.x86_64                229/315 
DEBUG util.py:461:    Installing       : git-core-2.47.1-1.el10.x86_64                      230/315 
DEBUG util.py:461:    Installing       : curl-8.12.1-2.el10.x86_64                          231/315 
DEBUG util.py:461:    Running scriptlet: rpm-4.19.1.1-14.el10.x86_64                        232/315 
DEBUG util.py:461:    Installing       : rpm-4.19.1.1-14.el10.x86_64                        232/315 
DEBUG util.py:461:    Installing       : efi-srpm-macros-6-6.el10.noarch                    233/315 
DEBUG util.py:461:    Installing       : lua-srpm-macros-1-15.el10.noarch                   234/315 
DEBUG util.py:461:    Installing       : make-1:4.4.1-9.el10.x86_64                         235/315 
DEBUG util.py:461:    Installing       : gcc-14.2.1-7.el10.x86_64                           236/315 
DEBUG util.py:461:    Installing       : annobin-plugin-gcc-12.93-1.el10.x86_64             237/315 
DEBUG util.py:461:    Installing       : gcc-plugin-annobin-14.2.1-7.el10.x86_64            238/315 
DEBUG util.py:461:    Installing       : fonts-srpm-macros-1:2.0.5-18.el10.noarch           239/315 
DEBUG util.py:461:    Installing       : forge-srpm-macros-0.4.0-6.el10.noarch              240/315 
DEBUG util.py:461:    Installing       : go-srpm-macros-3.6.0-4.el10.noarch                 241/315 
DEBUG util.py:461:    Installing       : python-srpm-macros-3.12-10.el10.noarch             242/315 
DEBUG util.py:461:    Installing       : redhat-rpm-config-289-1.el10.noarch                243/315 
DEBUG util.py:461:    Running scriptlet: redhat-rpm-config-289-1.el10.noarch                243/315 
DEBUG util.py:461:    Installing       : rpm-build-4.19.1.1-14.el10.x86_64                  244/315 
DEBUG util.py:461:    Installing       : pyproject-srpm-macros-1.16.2-1.el10.noarch         245/315 
DEBUG util.py:461:    Installing       : python-rpm-macros-3.12-10.el10.noarch              246/315 
DEBUG util.py:461:    Installing       : python3-rpm-macros-3.12-10.el10.noarch             247/315 
DEBUG util.py:461:    Installing       : mpdecimal-2.5.1-12.el10.x86_64                     248/315 
DEBUG util.py:461:    Installing       : python-unversioned-command-3.12.10-2.el10.noarch   249/315 
DEBUG util.py:461:    Installing       : python3-3.12.10-2.el10.x86_64                      250/315 
DEBUG util.py:461:    Installing       : python3-libs-3.12.10-2.el10.x86_64                 251/315 
DEBUG util.py:461:    Installing       : python3-packaging-24.2-2.el10.noarch               252/315 
DEBUG util.py:461:    Installing       : python3-setuptools-69.0.3-9.el10.noarch            253/315 
DEBUG util.py:461:    Installing       : python3-idna-3.7-4.el10.noarch                     254/315 
DEBUG util.py:461:    Installing       : python3-greenlet-3.0.3-5.el10.x86_64               255/315 
DEBUG util.py:461:    Installing       : python3-typing-extensions-4.12.2-2.el10s.noarch    256/315 
DEBUG util.py:461:    Installing       : python3-urllib3-1.26.19-2.el10.noarch              257/315 
DEBUG util.py:461:    Installing       : python3-babel-2.13.1-5.el10.noarch                 258/315 
DEBUG util.py:461:    Installing       : python3-rpm-generators-14-12.el10.noarch           259/315 
DEBUG util.py:461:    Installing       : python3-charset-normalizer-3.4.2-1.el10.noarch     260/315 
DEBUG util.py:461:    Installing       : python3-requests-2.32.3-2.el10.noarch              261/315 
DEBUG util.py:461:    Installing       : python3-dns-2.6.1-1.el10.noarch                    262/315 
DEBUG util.py:461:    Installing       : python3-docutils-0.20.1-5.el10.noarch              263/315 
DEBUG util.py:461:    Installing       : python3-markupsafe-2.1.3-6.el10.x86_64             264/315 
DEBUG util.py:461:    Installing       : python3-jinja2-3.1.5-1.el10.noarch                 265/315 
DEBUG util.py:461:    Installing       : python3-pip-23.3.2-7.el10.noarch                   266/315 
DEBUG util.py:461:    Installing       : python3-imagesize-1.4.1-9.el10.noarch              267/315 
DEBUG util.py:461:    Installing       : python3-pygments-2.18.0-1.el10.noarch              268/315 
DEBUG util.py:461:    Installing       : python3-sphinx-theme-alabaster-0.7.16-5.el10.noa   269/315 
DEBUG util.py:461:    Installing       : pcsc-lite-libs-2.2.3-2.el10.x86_64                 270/315 
DEBUG util.py:461:    Installing       : pcsc-lite-ccid-1.6.0-2.el10.x86_64                 271/315 
DEBUG util.py:461:    Running scriptlet: pcsc-lite-ccid-1.6.0-2.el10.x86_64                 271/315 
DEBUG util.py:461:    Installing       : pcsc-lite-2.2.3-2.el10.x86_64                      272/315 
DEBUG util.py:461:    Running scriptlet: pcsc-lite-2.2.3-2.el10.x86_64                      272/315 
DEBUG util.py:461:  Created symlink '/etc/systemd/system/sockets.target.wants/pcscd.socket' → '/usr/lib/systemd/system/pcscd.socket'.
DEBUG util.py:461:    Installing       : gnupg2-smime-2.4.5-2.el10.x86_64                   273/315 
DEBUG util.py:461:    Installing       : gnupg2-2.4.5-2.el10.x86_64                         274/315 
DEBUG util.py:461:    Installing       : gpgme-1.23.2-6.el10.x86_64                         275/315 
DEBUG util.py:461:    Installing       : gpgmepp-1.23.2-6.el10.x86_64                       276/315 
DEBUG util.py:461:    Installing       : poppler-24.02.0-6.el10.x86_64                      277/315 
DEBUG util.py:461:    Installing       : jbig2dec-libs-0.20-7.el10.x86_64                   278/315 
DEBUG util.py:461:    Installing       : libXau-1.0.11-8.el10.x86_64                        279/315 
DEBUG util.py:461:    Installing       : libxcb-1.17.0-3.el10.x86_64                        280/315 
DEBUG util.py:461:    Installing       : libX11-1.8.10-1.el10.x86_64                        281/315 
DEBUG util.py:461:    Installing       : libXrender-0.9.11-8.el10.x86_64                    282/315 
DEBUG util.py:461:    Installing       : libXext-1.3.6-3.el10.x86_64                        283/315 
DEBUG util.py:461:    Installing       : libXft-2.3.8-8.el10.x86_64                         284/315 
DEBUG util.py:461:    Installing       : libXpm-3.5.17-5.el10.x86_64                        285/315 
DEBUG util.py:461:    Installing       : gd-2.3.3-19.el10.x86_64                            286/315 
DEBUG util.py:461:    Installing       : libXt-1.3.0-5.el10.x86_64                          287/315 
DEBUG util.py:461:    Installing       : libdatrie-0.2.13-11.el10.x86_64                    288/315 
DEBUG util.py:461:    Installing       : libthai-0.1.29-10.el10.x86_64                      289/315 
DEBUG util.py:461:    Installing       : libijs-0.35-24.el10.x86_64                         290/315 
DEBUG util.py:461:    Installing       : libpaper-1:2.1.1-7.el10.x86_64                     291/315 
DEBUG util.py:461:    Installing       : pixman-0.43.4-2.el10.x86_64                        292/315 
DEBUG util.py:461:    Installing       : cairo-1.18.2-2.el10.x86_64                         293/315 
DEBUG util.py:461:    Installing       : pango-1.54.0-3.el10.x86_64                         294/315 
DEBUG util.py:461:    Installing       : cairo-gobject-1.18.2-2.el10.x86_64                 295/315 
DEBUG util.py:461:    Installing       : librsvg2-2.57.1-9.el10.x86_64                      296/315 
DEBUG util.py:461:    Installing       : rsvg-pixbuf-loader-2.57.1-9.el10.x86_64            297/315 
DEBUG util.py:461:    Installing       : poppler-glib-24.02.0-6.el10.x86_64                 298/315 
DEBUG util.py:461:    Installing       : libwmf-lite-0.2.13-6.el10s.x86_64                  299/315 
DEBUG util.py:461:    Installing       : cups-filesystem-1:2.4.10-11.el10.noarch            300/315 
DEBUG util.py:461:    Installing       : cups-libs-1:2.4.10-11.el10.x86_64                  301/315 
DEBUG util.py:461:    Installing       : libgs-10.02.1-14.el10.x86_64                       302/315 
DEBUG util.py:461:    Installing       : graphviz-9.0.0-15.el10.x86_64                      303/315 
DEBUG util.py:461:    Installing       : ImageMagick-libs-6.9.12.98-1.el10s.x86_64          304/315 
DEBUG util.py:461:    Installing       : ImageMagick-6.9.12.98-1.el10s.x86_64               305/315 
DEBUG util.py:461:    Installing       : python3-sphinx-1:7.2.6-10.el10.noarch              306/315 
DEBUG util.py:461:    Installing       : python3-devel-3.12.10-2.el10.x86_64                307/315 
DEBUG util.py:461:    Installing       : python3-eventlet-0.36.1-1.el10s.noarch             308/315 
DEBUG util.py:461:    Installing       : python3-sqlalchemy-2.0.26-6.el10.x86_64            309/315 
DEBUG util.py:461:    Installing       : python3-setuptools_scm-8.0.4-7.el10.noarch         310/315 
DEBUG util.py:461:    Installing       : python3-pbr-6.0.0-1.el10s.noarch                   311/315 
DEBUG util.py:461:    Installing       : python3-six-1.16.0-16.el10.noarch                  312/315 
DEBUG util.py:461:    Installing       : authselect-1.5.0-8.el10.x86_64                     313/315 
DEBUG util.py:461:    Installing       : systemd-rpm-macros-257-11.el10.noarch              314/315 
DEBUG util.py:461:    Installing       : openstack-macros-2023.1.0-0.20250311184248.ce6a1   315/315 
DEBUG util.py:461:    Running scriptlet: filesystem-3.18-16.el10.x86_64                     315/315 
DEBUG util.py:461:    Running scriptlet: ca-certificates-2024.2.69_v8.0.303-102.3.el10.no   315/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-bookman-fonts-20200910-21.el10.noarch   315/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-c059-fonts-20200910-21.el10.noarch      315/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-d050000l-fonts-20200910-21.el10.noarc   315/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-gothic-fonts-20200910-21.el10.noarch    315/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-nimbus-mono-ps-fonts-20200910-21.el10   315/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-nimbus-roman-fonts-20200910-21.el10.n   315/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-nimbus-sans-fonts-20200910-21.el10.no   315/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-p052-fonts-20200910-21.el10.noarch      315/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-standard-symbols-ps-fonts-20200910-21   315/315 
DEBUG util.py:461:    Running scriptlet: urw-base35-z003-fonts-20200910-21.el10.noarch      315/315 
DEBUG util.py:461:    Running scriptlet: fontconfig-2.15.0-7.el10.x86_64                    315/315 
DEBUG util.py:461:    Running scriptlet: authselect-libs-1.5.0-8.el10.x86_64                315/315 
DEBUG util.py:461:    Running scriptlet: rpm-4.19.1.1-14.el10.x86_64                        315/315 
DEBUG util.py:461:    Running scriptlet: openstack-macros-2023.1.0-0.20250311184248.ce6a1   315/315 
DEBUG util.py:461:  Installed:
DEBUG util.py:461:    ImageMagick-6.9.12.98-1.el10s.x86_64                                          
DEBUG util.py:461:    ImageMagick-libs-6.9.12.98-1.el10s.x86_64                                     
DEBUG util.py:461:    LibRaw-0.21.3-1.el10s.x86_64                                                  
DEBUG util.py:461:    adobe-mappings-cmap-20230622-5.el10.noarch                                    
DEBUG util.py:461:    adobe-mappings-cmap-deprecated-20230622-5.el10.noarch                         
DEBUG util.py:461:    adobe-mappings-pdf-20190401-9.el10.noarch                                     
DEBUG util.py:461:    alternatives-1.30-2.el10.x86_64                                               
DEBUG util.py:461:    annobin-docs-12.93-1.el10.noarch                                              
DEBUG util.py:461:    annobin-plugin-gcc-12.93-1.el10.x86_64                                        
DEBUG util.py:461:    audit-libs-4.0.3-4.el10.x86_64                                                
DEBUG util.py:461:    authselect-1.5.0-8.el10.x86_64                                                
DEBUG util.py:461:    authselect-libs-1.5.0-8.el10.x86_64                                           
DEBUG util.py:461:    avahi-libs-0.9~rc2-1.el10.x86_64                                              
DEBUG util.py:461:    basesystem-11-22.el10.noarch                                                  
DEBUG util.py:461:    bash-5.2.26-6.el10.x86_64                                                     
DEBUG util.py:461:    binutils-2.41-53.el10.x86_64                                                  
DEBUG util.py:461:    binutils-gold-2.41-53.el10.x86_64                                             
DEBUG util.py:461:    bzip2-1.0.8-25.el10.x86_64                                                    
DEBUG util.py:461:    bzip2-libs-1.0.8-25.el10.x86_64                                               
DEBUG util.py:461:    ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch                          
DEBUG util.py:461:    cairo-1.18.2-2.el10.x86_64                                                    
DEBUG util.py:461:    cairo-gobject-1.18.2-2.el10.x86_64                                            
DEBUG util.py:461:    centos-gpg-keys-10.0-8.el10.noarch                                            
DEBUG util.py:461:    centos-stream-release-10.0-8.el10.noarch                                      
DEBUG util.py:461:    centos-stream-repos-10.0-8.el10.noarch                                        
DEBUG util.py:461:    coreutils-9.5-6.el10.x86_64                                                   
DEBUG util.py:461:    coreutils-common-9.5-6.el10.x86_64                                            
DEBUG util.py:461:    cpio-2.15-3.el10.x86_64                                                       
DEBUG util.py:461:    cpp-14.2.1-7.el10.x86_64                                                      
DEBUG util.py:461:    cracklib-2.9.11-8.el10.x86_64                                                 
DEBUG util.py:461:    cracklib-dicts-2.9.11-8.el10.x86_64                                           
DEBUG util.py:461:    crypto-policies-20250424-2.git9267dee.el10.noarch                             
DEBUG util.py:461:    cryptsetup-libs-2.7.5-2.el10.x86_64                                           
DEBUG util.py:461:    cups-filesystem-1:2.4.10-11.el10.noarch                                       
DEBUG util.py:461:    cups-libs-1:2.4.10-11.el10.x86_64                                             
DEBUG util.py:461:    curl-8.12.1-2.el10.x86_64                                                     
DEBUG util.py:461:    cyrus-sasl-lib-2.1.28-27.el10.x86_64                                          
DEBUG util.py:461:    dbus-1:1.14.10-5.el10.x86_64                                                  
DEBUG util.py:461:    dbus-broker-36-1.el10.x86_64                                                  
DEBUG util.py:461:    dbus-common-1:1.14.10-5.el10.noarch                                           
DEBUG util.py:461:    dbus-libs-1:1.14.10-5.el10.x86_64                                             
DEBUG util.py:461:    debugedit-5.1-7.el10.x86_64                                                   
DEBUG util.py:461:    default-fonts-core-sans-4.1-3.el10.noarch                                     
DEBUG util.py:461:    device-mapper-10:1.02.202-6.el10.x86_64                                       
DEBUG util.py:461:    device-mapper-libs-10:1.02.202-6.el10.x86_64                                  
DEBUG util.py:461:    diffutils-3.10-8.el10.x86_64                                                  
DEBUG util.py:461:    duktape-2.7.0-10.el10.x86_64                                                  
DEBUG util.py:461:    dwz-0.15-7.el10.x86_64                                                        
DEBUG util.py:461:    ed-1.20-5.el10.x86_64                                                         
DEBUG util.py:461:    efi-srpm-macros-6-6.el10.noarch                                               
DEBUG util.py:461:    elfutils-0.193-1.el10.x86_64                                                  
DEBUG util.py:461:    elfutils-debuginfod-client-0.193-1.el10.x86_64                                
DEBUG util.py:461:    elfutils-default-yama-scope-0.193-1.el10.noarch                               
DEBUG util.py:461:    elfutils-libelf-0.193-1.el10.x86_64                                           
DEBUG util.py:461:    elfutils-libs-0.193-1.el10.x86_64                                             
DEBUG util.py:461:    expat-2.6.4-1.el10.x86_64                                                     
DEBUG util.py:461:    file-5.45-7.el10.x86_64                                                       
DEBUG util.py:461:    file-libs-5.45-7.el10.x86_64                                                  
DEBUG util.py:461:    filesystem-3.18-16.el10.x86_64                                                
DEBUG util.py:461:    findutils-1:4.10.0-5.el10.x86_64                                              
DEBUG util.py:461:    fontconfig-2.15.0-7.el10.x86_64                                               
DEBUG util.py:461:    fonts-filesystem-1:2.0.5-18.el10.noarch                                       
DEBUG util.py:461:    fonts-srpm-macros-1:2.0.5-18.el10.noarch                                      
DEBUG util.py:461:    forge-srpm-macros-0.4.0-6.el10.noarch                                         
DEBUG util.py:461:    freetype-2.13.2-8.el10.x86_64                                                 
DEBUG util.py:461:    fribidi-1.0.14-4.el10.x86_64                                                  
DEBUG util.py:461:    gawk-5.3.0-6.el10.x86_64                                                      
DEBUG util.py:461:    gawk-all-langpacks-5.3.0-6.el10.x86_64                                        
DEBUG util.py:461:    gcc-14.2.1-7.el10.x86_64                                                      
DEBUG util.py:461:    gcc-plugin-annobin-14.2.1-7.el10.x86_64                                       
DEBUG util.py:461:    gd-2.3.3-19.el10.x86_64                                                       
DEBUG util.py:461:    gdb-minimal-14.2-4.el10.x86_64                                                
DEBUG util.py:461:    gdbm-1:1.23-11.el10.x86_64                                                    
DEBUG util.py:461:    gdbm-libs-1:1.23-11.el10.x86_64                                               
DEBUG util.py:461:    gdk-pixbuf2-2.42.12-3.el10.x86_64                                             
DEBUG util.py:461:    git-core-2.47.1-1.el10.x86_64                                                 
DEBUG util.py:461:    glib2-2.80.4-4.el10.x86_64                                                    
DEBUG util.py:461:    glibc-2.39-37.el10.x86_64                                                     
DEBUG util.py:461:    glibc-common-2.39-37.el10.x86_64                                              
DEBUG util.py:461:    glibc-devel-2.39-37.el10.x86_64                                               
DEBUG util.py:461:    glibc-gconv-extra-2.39-37.el10.x86_64                                         
DEBUG util.py:461:    glibc-minimal-langpack-2.39-37.el10.x86_64                                    
DEBUG util.py:461:    gmp-1:6.2.1-10.el10.x86_64                                                    
DEBUG util.py:461:    gnupg2-2.4.5-2.el10.x86_64                                                    
DEBUG util.py:461:    gnupg2-smime-2.4.5-2.el10.x86_64                                              
DEBUG util.py:461:    gnutls-3.8.9-16.el10.x86_64                                                   
DEBUG util.py:461:    go-srpm-macros-3.6.0-4.el10.noarch                                            
DEBUG util.py:461:    google-droid-sans-fonts-20200215-22.el10.noarch                               
DEBUG util.py:461:    google-noto-fonts-common-20240401-5.el10.noarch                               
DEBUG util.py:461:    google-noto-sans-vf-fonts-20240401-5.el10.noarch                              
DEBUG util.py:461:    gpgme-1.23.2-6.el10.x86_64                                                    
DEBUG util.py:461:    gpgmepp-1.23.2-6.el10.x86_64                                                  
DEBUG util.py:461:    graphite2-1.3.14-17.el10.x86_64                                               
DEBUG util.py:461:    graphviz-9.0.0-15.el10.x86_64                                                 
DEBUG util.py:461:    grep-3.11-10.el10.x86_64                                                      
DEBUG util.py:461:    gzip-1.13-3.el10.x86_64                                                       
DEBUG util.py:461:    harfbuzz-8.4.0-6.el10.x86_64                                                  
DEBUG util.py:461:    imath-3.1.10-4.el10.x86_64                                                    
DEBUG util.py:461:    jansson-2.14-3.el10.x86_64                                                    
DEBUG util.py:461:    jasper-libs-4.1.0-5.el10.x86_64                                               
DEBUG util.py:461:    jbig2dec-libs-0.20-7.el10.x86_64                                              
DEBUG util.py:461:    jbigkit-libs-2.1-31.el10.x86_64                                               
DEBUG util.py:461:    json-c-0.18-3.el10.x86_64                                                     
DEBUG util.py:461:    kernel-headers-6.12.0-82.el10.x86_64                                          
DEBUG util.py:461:    kernel-srpm-macros-1.0-25.el10.noarch                                         
DEBUG util.py:461:    keyutils-libs-1.6.3-5.el10.x86_64                                             
DEBUG util.py:461:    kmod-libs-31-11.el10.x86_64                                                   
DEBUG util.py:461:    krb5-libs-1.21.3-7.el10.x86_64                                                
DEBUG util.py:461:    lcms2-2.16-6.el10.x86_64                                                      
DEBUG util.py:461:    less-661-3.el10.x86_64                                                        
DEBUG util.py:461:    libICE-1.1.1-5.el10.x86_64                                                    
DEBUG util.py:461:    libSM-1.2.4-5.el10.x86_64                                                     
DEBUG util.py:461:    libX11-1.8.10-1.el10.x86_64                                                   
DEBUG util.py:461:    libX11-common-1.8.10-1.el10.noarch                                            
DEBUG util.py:461:    libXau-1.0.11-8.el10.x86_64                                                   
DEBUG util.py:461:    libXext-1.3.6-3.el10.x86_64                                                   
DEBUG util.py:461:    libXft-2.3.8-8.el10.x86_64                                                    
DEBUG util.py:461:    libXpm-3.5.17-5.el10.x86_64                                                   
DEBUG util.py:461:    libXrender-0.9.11-8.el10.x86_64                                               
DEBUG util.py:461:    libXt-1.3.0-5.el10.x86_64                                                     
DEBUG util.py:461:    libacl-2.3.2-4.el10.x86_64                                                    
DEBUG util.py:461:    libarchive-3.7.7-1.el10.x86_64                                                
DEBUG util.py:461:    libassuan-2.5.6-6.el10.x86_64                                                 
DEBUG util.py:461:    libattr-2.5.2-5.el10.x86_64                                                   
DEBUG util.py:461:    libblkid-2.40.2-10.el10.x86_64                                                
DEBUG util.py:461:    libbpf-2:1.5.0-4.el10.x86_64                                                  
DEBUG util.py:461:    libbrotli-1.1.0-6.el10.x86_64                                                 
DEBUG util.py:461:    libcap-2.69-7.el10.x86_64                                                     
DEBUG util.py:461:    libcap-ng-0.8.4-6.el10.x86_64                                                 
DEBUG util.py:461:    libcbor-0.11.0-3.el10.x86_64                                                  
DEBUG util.py:461:    libcom_err-1.47.1-3.el10.x86_64                                               
DEBUG util.py:461:    libcurl-8.12.1-2.el10.x86_64                                                  
DEBUG util.py:461:    libdatrie-0.2.13-11.el10.x86_64                                               
DEBUG util.py:461:    libeconf-0.6.2-4.el10.x86_64                                                  
DEBUG util.py:461:    libedit-3.1-52.20230828cvs.el10.x86_64                                        
DEBUG util.py:461:    libevent-2.1.12-16.el10.x86_64                                                
DEBUG util.py:461:    libfdisk-2.40.2-10.el10.x86_64                                                
DEBUG util.py:461:    libffi-3.4.4-9.el10.x86_64                                                    
DEBUG util.py:461:    libfido2-1.14.0-7.el10.x86_64                                                 
DEBUG util.py:461:    libgcc-14.2.1-7.el10.x86_64                                                   
DEBUG util.py:461:    libgcrypt-1.11.0-6.el10.x86_64                                                
DEBUG util.py:461:    libgomp-14.2.1-7.el10.x86_64                                                  
DEBUG util.py:461:    libgpg-error-1.50-2.el10.x86_64                                               
DEBUG util.py:461:    libgs-10.02.1-14.el10.x86_64                                                  
DEBUG util.py:461:    libidn2-2.3.7-3.el10.x86_64                                                   
DEBUG util.py:461:    libijs-0.35-24.el10.x86_64                                                    
DEBUG util.py:461:    libjpeg-turbo-3.0.2-4.el10.x86_64                                             
DEBUG util.py:461:    libksba-1.6.7-2.el10.x86_64                                                   
DEBUG util.py:461:    liblerc-4.0.0-8.el10.x86_64                                                   
DEBUG util.py:461:    liblqr-1-0.4.2-26.el10s.x86_64                                                
DEBUG util.py:461:    libmount-2.40.2-10.el10.x86_64                                                
DEBUG util.py:461:    libmpc-1.3.1-7.el10.x86_64                                                    
DEBUG util.py:461:    libnghttp2-1.64.0-2.el10.x86_64                                               
DEBUG util.py:461:    libpaper-1:2.1.1-7.el10.x86_64                                                
DEBUG util.py:461:    libpkgconf-2.1.0-3.el10.x86_64                                                
DEBUG util.py:461:    libpng-2:1.6.40-8.el10.x86_64                                                 
DEBUG util.py:461:    libpsl-0.21.5-6.el10.x86_64                                                   
DEBUG util.py:461:    libpwquality-1.4.5-12.el10.x86_64                                             
DEBUG util.py:461:    libraqm-0.10.1-2.el10s.x86_64                                                 
DEBUG util.py:461:    librsvg2-2.57.1-9.el10.x86_64                                                 
DEBUG util.py:461:    libseccomp-2.5.3-10.el10.x86_64                                               
DEBUG util.py:461:    libsecret-0.21.2-7.el10.x86_64                                                
DEBUG util.py:461:    libselinux-3.8-1.el10.x86_64                                                  
DEBUG util.py:461:    libsemanage-3.8.1-1.el10.x86_64                                               
DEBUG util.py:461:    libsepol-3.8-1.el10.x86_64                                                    
DEBUG util.py:461:    libsmartcols-2.40.2-10.el10.x86_64                                            
DEBUG util.py:461:    libssh-0.11.1-1.el10.x86_64                                                   
DEBUG util.py:461:    libssh-config-0.11.1-1.el10.noarch                                            
DEBUG util.py:461:    libstdc++-14.2.1-7.el10.x86_64                                                
DEBUG util.py:461:    libtasn1-4.20.0-1.el10.x86_64                                                 
DEBUG util.py:461:    libthai-0.1.29-10.el10.x86_64                                                 
DEBUG util.py:461:    libtiff-4.6.0-6.el10.x86_64                                                   
DEBUG util.py:461:    libtool-ltdl-2.4.7-13.el10.x86_64                                             
DEBUG util.py:461:    libunistring-1.1-10.el10.x86_64                                               
DEBUG util.py:461:    libusb1-1.0.27-4.el10.x86_64                                                  
DEBUG util.py:461:    libutempter-1.2.1-15.el10.x86_64                                              
DEBUG util.py:461:    libuuid-2.40.2-10.el10.x86_64                                                 
DEBUG util.py:461:    libverto-0.3.2-10.el10.x86_64                                                 
DEBUG util.py:461:    libwebp-1.3.2-8.el10.x86_64                                                   
DEBUG util.py:461:    libwmf-lite-0.2.13-6.el10s.x86_64                                             
DEBUG util.py:461:    libxcb-1.17.0-3.el10.x86_64                                                   
DEBUG util.py:461:    libxcrypt-4.4.36-10.el10.x86_64                                               
DEBUG util.py:461:    libxcrypt-devel-4.4.36-10.el10.x86_64                                         
DEBUG util.py:461:    libxkbcommon-1.7.0-4.el10.x86_64                                              
DEBUG util.py:461:    libxml2-2.12.5-5.el10.x86_64                                                  
DEBUG util.py:461:    libzstd-1.5.5-9.el10.x86_64                                                   
DEBUG util.py:461:    lua-libs-5.4.6-7.el10.x86_64                                                  
DEBUG util.py:461:    lua-srpm-macros-1-15.el10.noarch                                              
DEBUG util.py:461:    lz4-libs-1.9.4-8.el10.x86_64                                                  
DEBUG util.py:461:    make-1:4.4.1-9.el10.x86_64                                                    
DEBUG util.py:461:    mpdecimal-2.5.1-12.el10.x86_64                                                
DEBUG util.py:461:    mpfr-4.2.1-5.el10.x86_64                                                      
DEBUG util.py:461:    ncurses-base-6.4-14.20240127.el10.noarch                                      
DEBUG util.py:461:    ncurses-libs-6.4-14.20240127.el10.x86_64                                      
DEBUG util.py:461:    npth-1.6-21.el10.x86_64                                                       
DEBUG util.py:461:    nspr-4.35.0-34.el10.x86_64                                                    
DEBUG util.py:461:    nss-3.101.0-13.el10.x86_64                                                    
DEBUG util.py:461:    nss-softokn-3.101.0-13.el10.x86_64                                            
DEBUG util.py:461:    nss-softokn-freebl-3.101.0-13.el10.x86_64                                     
DEBUG util.py:461:    nss-sysinit-3.101.0-13.el10.x86_64                                            
DEBUG util.py:461:    nss-util-3.101.0-13.el10.x86_64                                               
DEBUG util.py:461:    ocaml-srpm-macros-10-4.el10.noarch                                            
DEBUG util.py:461:    openblas-srpm-macros-2-19.el10.noarch                                         
DEBUG util.py:461:    openexr-libs-3.1.10-8.el10.x86_64                                             
DEBUG util.py:461:    openjpeg2-2.5.2-4.el10.x86_64                                                 
DEBUG util.py:461:    openldap-2.6.8-3.el10.x86_64                                                  
DEBUG util.py:461:    openssh-9.9p1-9.el10.x86_64                                                   
DEBUG util.py:461:    openssh-clients-9.9p1-9.el10.x86_64                                           
DEBUG util.py:461:    openssl-libs-1:3.5.0-2.el10.x86_64                                            
DEBUG util.py:461:    openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch                
DEBUG util.py:461:    p11-kit-0.25.5-7.el10.x86_64                                                  
DEBUG util.py:461:    p11-kit-trust-0.25.5-7.el10.x86_64                                            
DEBUG util.py:461:    package-notes-srpm-macros-0.5-13.el10.noarch                                  
DEBUG util.py:461:    pam-1.6.1-7.el10.x86_64                                                       
DEBUG util.py:461:    pam-libs-1.6.1-7.el10.x86_64                                                  
DEBUG util.py:461:    pango-1.54.0-3.el10.x86_64                                                    
DEBUG util.py:461:    patch-2.7.6-26.el10.x86_64                                                    
DEBUG util.py:461:    pcre2-10.44-1.el10.3.x86_64                                                   
DEBUG util.py:461:    pcre2-syntax-10.44-1.el10.3.noarch                                            
DEBUG util.py:461:    pcsc-lite-2.2.3-2.el10.x86_64                                                 
DEBUG util.py:461:    pcsc-lite-ccid-1.6.0-2.el10.x86_64                                            
DEBUG util.py:461:    pcsc-lite-libs-2.2.3-2.el10.x86_64                                            
DEBUG util.py:461:    perl-srpm-macros-1-57.el10.noarch                                             
DEBUG util.py:461:    pinentry-1.3.1-1.el10.x86_64                                                  
DEBUG util.py:461:    pixman-0.43.4-2.el10.x86_64                                                   
DEBUG util.py:461:    pkgconf-2.1.0-3.el10.x86_64                                                   
DEBUG util.py:461:    pkgconf-m4-2.1.0-3.el10.noarch                                                
DEBUG util.py:461:    pkgconf-pkg-config-2.1.0-3.el10.x86_64                                        
DEBUG util.py:461:    polkit-125-3.el10.x86_64                                                      
DEBUG util.py:461:    polkit-libs-125-3.el10.x86_64                                                 
DEBUG util.py:461:    polkit-pkla-compat-0.1-30.el10.x86_64                                         
DEBUG util.py:461:    poppler-24.02.0-6.el10.x86_64                                                 
DEBUG util.py:461:    poppler-data-0.4.11-9.el10.noarch                                             
DEBUG util.py:461:    poppler-glib-24.02.0-6.el10.x86_64                                            
DEBUG util.py:461:    popt-1.19-8.el10.x86_64                                                       
DEBUG util.py:461:    publicsuffix-list-dafsa-20240107-5.el10.noarch                                
DEBUG util.py:461:    pyproject-srpm-macros-1.16.2-1.el10.noarch                                    
DEBUG util.py:461:    python-rpm-macros-3.12-10.el10.noarch                                         
DEBUG util.py:461:    python-srpm-macros-3.12-10.el10.noarch                                        
DEBUG util.py:461:    python-unversioned-command-3.12.10-2.el10.noarch                              
DEBUG util.py:461:    python3-3.12.10-2.el10.x86_64                                                 
DEBUG util.py:461:    python3-babel-2.13.1-5.el10.noarch                                            
DEBUG util.py:461:    python3-charset-normalizer-3.4.2-1.el10.noarch                                
DEBUG util.py:461:    python3-devel-3.12.10-2.el10.x86_64                                           
DEBUG util.py:461:    python3-dns-2.6.1-1.el10.noarch                                               
DEBUG util.py:461:    python3-docutils-0.20.1-5.el10.noarch                                         
DEBUG util.py:461:    python3-eventlet-0.36.1-1.el10s.noarch                                        
DEBUG util.py:461:    python3-greenlet-3.0.3-5.el10.x86_64                                          
DEBUG util.py:461:    python3-idna-3.7-4.el10.noarch                                                
DEBUG util.py:461:    python3-imagesize-1.4.1-9.el10.noarch                                         
DEBUG util.py:461:    python3-jinja2-3.1.5-1.el10.noarch                                            
DEBUG util.py:461:    python3-libs-3.12.10-2.el10.x86_64                                            
DEBUG util.py:461:    python3-markupsafe-2.1.3-6.el10.x86_64                                        
DEBUG util.py:461:    python3-packaging-24.2-2.el10.noarch                                          
DEBUG util.py:461:    python3-pbr-6.0.0-1.el10s.noarch                                              
DEBUG util.py:461:    python3-pip-23.3.2-7.el10.noarch                                              
DEBUG util.py:461:    python3-pip-wheel-23.3.2-7.el10.noarch                                        
DEBUG util.py:461:    python3-pygments-2.18.0-1.el10.noarch                                         
DEBUG util.py:461:    python3-requests-2.32.3-2.el10.noarch                                         
DEBUG util.py:461:    python3-rpm-generators-14-12.el10.noarch                                      
DEBUG util.py:461:    python3-rpm-macros-3.12-10.el10.noarch                                        
DEBUG util.py:461:    python3-setuptools-69.0.3-9.el10.noarch                                       
DEBUG util.py:461:    python3-setuptools_scm-8.0.4-7.el10.noarch                                    
DEBUG util.py:461:    python3-six-1.16.0-16.el10.noarch                                             
DEBUG util.py:461:    python3-sphinx-1:7.2.6-10.el10.noarch                                         
DEBUG util.py:461:    python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch                           
DEBUG util.py:461:    python3-sqlalchemy-2.0.26-6.el10.x86_64                                       
DEBUG util.py:461:    python3-typing-extensions-4.12.2-2.el10s.noarch                               
DEBUG util.py:461:    python3-urllib3-1.26.19-2.el10.noarch                                         
DEBUG util.py:461:    qt6-srpm-macros-6.8.1-4.el10.noarch                                           
DEBUG util.py:461:    readline-8.2-11.el10.x86_64                                                   
DEBUG util.py:461:    redhat-rpm-config-289-1.el10.noarch                                           
DEBUG util.py:461:    redhat-text-vf-fonts-4.1.0-1.el10.noarch                                      
DEBUG util.py:461:    rpm-4.19.1.1-14.el10.x86_64                                                   
DEBUG util.py:461:    rpm-build-4.19.1.1-14.el10.x86_64                                             
DEBUG util.py:461:    rpm-build-libs-4.19.1.1-14.el10.x86_64                                        
DEBUG util.py:461:    rpm-libs-4.19.1.1-14.el10.x86_64                                              
DEBUG util.py:461:    rpm-plugin-audit-4.19.1.1-14.el10.x86_64                                      
DEBUG util.py:461:    rpm-sequoia-1.6.0-6.el10.x86_64                                               
DEBUG util.py:461:    rsvg-pixbuf-loader-2.57.1-9.el10.x86_64                                       
DEBUG util.py:461:    rust-toolset-srpm-macros-1.85.0-2.el10.noarch                                 
DEBUG util.py:461:    sed-4.9-3.el10.x86_64                                                         
DEBUG util.py:461:    setup-2.14.5-4.el10.noarch                                                    
DEBUG util.py:461:    shadow-utils-2:4.15.0-5.el10.x86_64                                           
DEBUG util.py:461:    shared-mime-info-2.3-8.el10.x86_64                                            
DEBUG util.py:461:    sqlite-libs-3.46.1-3.el10.x86_64                                              
DEBUG util.py:461:    systemd-257-11.el10.x86_64                                                    
DEBUG util.py:461:    systemd-libs-257-11.el10.x86_64                                               
DEBUG util.py:461:    systemd-pam-257-11.el10.x86_64                                                
DEBUG util.py:461:    systemd-rpm-macros-257-11.el10.noarch                                         
DEBUG util.py:461:    tar-2:1.35-7.el10.x86_64                                                      
DEBUG util.py:461:    tpm2-tss-4.1.3-5.el10.x86_64                                                  
DEBUG util.py:461:    tzdata-2025b-1.el10.noarch                                                    
DEBUG util.py:461:    unzip-6.0-66.el10.x86_64                                                      
DEBUG util.py:461:    urw-base35-bookman-fonts-20200910-21.el10.noarch                              
DEBUG util.py:461:    urw-base35-c059-fonts-20200910-21.el10.noarch                                 
DEBUG util.py:461:    urw-base35-d050000l-fonts-20200910-21.el10.noarch                             
DEBUG util.py:461:    urw-base35-fonts-20200910-21.el10.noarch                                      
DEBUG util.py:461:    urw-base35-fonts-common-20200910-21.el10.noarch                               
DEBUG util.py:461:    urw-base35-gothic-fonts-20200910-21.el10.noarch                               
DEBUG util.py:461:    urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch                       
DEBUG util.py:461:    urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch                         
DEBUG util.py:461:    urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch                          
DEBUG util.py:461:    urw-base35-p052-fonts-20200910-21.el10.noarch                                 
DEBUG util.py:461:    urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch                  
DEBUG util.py:461:    urw-base35-z003-fonts-20200910-21.el10.noarch                                 
DEBUG util.py:461:    util-linux-2.40.2-10.el10.x86_64                                              
DEBUG util.py:461:    util-linux-core-2.40.2-10.el10.x86_64                                         
DEBUG util.py:461:    xkeyboard-config-2.41-3.el10.noarch                                           
DEBUG util.py:461:    xml-common-0.6.3-65.el10.noarch                                               
DEBUG util.py:461:    xz-1:5.6.2-3.el10.x86_64                                                      
DEBUG util.py:461:    xz-libs-1:5.6.2-3.el10.x86_64                                                 
DEBUG util.py:461:    zip-3.0-44.el10.x86_64                                                        
DEBUG util.py:461:    zlib-ng-compat-2.2.3-2.el10.x86_64                                            
DEBUG util.py:461:    zstd-1.5.5-9.el10.x86_64                                                      
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/os-release
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  userdel: user 'mockbuild' does not exist
DEBUG util.py:608:  Child return code was: 6
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  groupdel: group 'mock' does not exist
DEBUG util.py:608:  Child return code was: 6
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  useradd: warning: the home directory /builddir already exists.
DEBUG util.py:459:  useradd: Not copying any file from skel directory into it.
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['sync'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/tar', '--one-file-system', '--exclude-caches', '--exclude-caches-under', '--use-compress-program', 'pigz', '-cf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '--exclude=./proc', '--exclude=./sys', '--exclude=./dev', '--exclude=./tmp/ccache', '--exclude=./var/cache/yum', '--exclude=./var/cache/dnf', '--exclude=./var/log', '--exclude=.//proc', '--exclude=.//proc', '--exclude=.//sys', '--exclude=.//sys', '--exclude=.//dev/shm', '--exclude=.//dev/pts', '--exclude=.//proc/filesystems', '--exclude=.//sys/fs/selinux', '--exclude=.//var/cache/yum', '--exclude=.//var/cache/dnf', '.'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO backend.py:228:  Installed packages:
INFO backend.py:229:  ImageMagick-6.9.12.98-1.el10s.x86_64
ImageMagick-libs-6.9.12.98-1.el10s.x86_64
LibRaw-0.21.3-1.el10s.x86_64
adobe-mappings-cmap-20230622-5.el10.noarch
adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
adobe-mappings-pdf-20190401-9.el10.noarch
alternatives-1.30-2.el10.x86_64
annobin-docs-12.93-1.el10.noarch
annobin-plugin-gcc-12.93-1.el10.x86_64
audit-libs-4.0.3-4.el10.x86_64
authselect-1.5.0-8.el10.x86_64
authselect-libs-1.5.0-8.el10.x86_64
avahi-libs-0.9~rc2-1.el10.x86_64
basesystem-11-22.el10.noarch
bash-5.2.26-6.el10.x86_64
binutils-2.41-53.el10.x86_64
binutils-gold-2.41-53.el10.x86_64
bzip2-1.0.8-25.el10.x86_64
bzip2-libs-1.0.8-25.el10.x86_64
ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
cairo-1.18.2-2.el10.x86_64
cairo-gobject-1.18.2-2.el10.x86_64
centos-gpg-keys-10.0-8.el10.noarch
centos-stream-release-10.0-8.el10.noarch
centos-stream-repos-10.0-8.el10.noarch
coreutils-9.5-6.el10.x86_64
coreutils-common-9.5-6.el10.x86_64
cpio-2.15-3.el10.x86_64
cpp-14.2.1-7.el10.x86_64
cracklib-2.9.11-8.el10.x86_64
cracklib-dicts-2.9.11-8.el10.x86_64
crypto-policies-20250424-2.git9267dee.el10.noarch
cryptsetup-libs-2.7.5-2.el10.x86_64
cups-filesystem-2.4.10-11.el10.noarch
cups-libs-2.4.10-11.el10.x86_64
curl-8.12.1-2.el10.x86_64
cyrus-sasl-lib-2.1.28-27.el10.x86_64
dbus-1.14.10-5.el10.x86_64
dbus-broker-36-1.el10.x86_64
dbus-common-1.14.10-5.el10.noarch
dbus-libs-1.14.10-5.el10.x86_64
debugedit-5.1-7.el10.x86_64
default-fonts-core-sans-4.1-3.el10.noarch
device-mapper-1.02.202-6.el10.x86_64
device-mapper-libs-1.02.202-6.el10.x86_64
diffutils-3.10-8.el10.x86_64
duktape-2.7.0-10.el10.x86_64
dwz-0.15-7.el10.x86_64
ed-1.20-5.el10.x86_64
efi-srpm-macros-6-6.el10.noarch
elfutils-0.193-1.el10.x86_64
elfutils-debuginfod-client-0.193-1.el10.x86_64
elfutils-default-yama-scope-0.193-1.el10.noarch
elfutils-libelf-0.193-1.el10.x86_64
elfutils-libs-0.193-1.el10.x86_64
expat-2.6.4-1.el10.x86_64
file-5.45-7.el10.x86_64
file-libs-5.45-7.el10.x86_64
filesystem-3.18-16.el10.x86_64
findutils-4.10.0-5.el10.x86_64
fontconfig-2.15.0-7.el10.x86_64
fonts-filesystem-2.0.5-18.el10.noarch
fonts-srpm-macros-2.0.5-18.el10.noarch
forge-srpm-macros-0.4.0-6.el10.noarch
freetype-2.13.2-8.el10.x86_64
fribidi-1.0.14-4.el10.x86_64
gawk-5.3.0-6.el10.x86_64
gawk-all-langpacks-5.3.0-6.el10.x86_64
gcc-14.2.1-7.el10.x86_64
gcc-plugin-annobin-14.2.1-7.el10.x86_64
gd-2.3.3-19.el10.x86_64
gdb-minimal-14.2-4.el10.x86_64
gdbm-1.23-11.el10.x86_64
gdbm-libs-1.23-11.el10.x86_64
gdk-pixbuf2-2.42.12-3.el10.x86_64
git-core-2.47.1-1.el10.x86_64
glib2-2.80.4-4.el10.x86_64
glibc-2.39-37.el10.x86_64
glibc-common-2.39-37.el10.x86_64
glibc-devel-2.39-37.el10.x86_64
glibc-gconv-extra-2.39-37.el10.x86_64
glibc-minimal-langpack-2.39-37.el10.x86_64
gmp-6.2.1-10.el10.x86_64
gnupg2-2.4.5-2.el10.x86_64
gnupg2-smime-2.4.5-2.el10.x86_64
gnutls-3.8.9-16.el10.x86_64
go-srpm-macros-3.6.0-4.el10.noarch
google-droid-sans-fonts-20200215-22.el10.noarch
google-noto-fonts-common-20240401-5.el10.noarch
google-noto-sans-vf-fonts-20240401-5.el10.noarch
gpgme-1.23.2-6.el10.x86_64
gpgmepp-1.23.2-6.el10.x86_64
graphite2-1.3.14-17.el10.x86_64
graphviz-9.0.0-15.el10.x86_64
grep-3.11-10.el10.x86_64
gzip-1.13-3.el10.x86_64
harfbuzz-8.4.0-6.el10.x86_64
imath-3.1.10-4.el10.x86_64
jansson-2.14-3.el10.x86_64
jasper-libs-4.1.0-5.el10.x86_64
jbig2dec-libs-0.20-7.el10.x86_64
jbigkit-libs-2.1-31.el10.x86_64
json-c-0.18-3.el10.x86_64
kernel-headers-6.12.0-82.el10.x86_64
kernel-srpm-macros-1.0-25.el10.noarch
keyutils-libs-1.6.3-5.el10.x86_64
kmod-libs-31-11.el10.x86_64
krb5-libs-1.21.3-7.el10.x86_64
lcms2-2.16-6.el10.x86_64
less-661-3.el10.x86_64
libICE-1.1.1-5.el10.x86_64
libSM-1.2.4-5.el10.x86_64
libX11-1.8.10-1.el10.x86_64
libX11-common-1.8.10-1.el10.noarch
libXau-1.0.11-8.el10.x86_64
libXext-1.3.6-3.el10.x86_64
libXft-2.3.8-8.el10.x86_64
libXpm-3.5.17-5.el10.x86_64
libXrender-0.9.11-8.el10.x86_64
libXt-1.3.0-5.el10.x86_64
libacl-2.3.2-4.el10.x86_64
libarchive-3.7.7-1.el10.x86_64
libassuan-2.5.6-6.el10.x86_64
libattr-2.5.2-5.el10.x86_64
libblkid-2.40.2-10.el10.x86_64
libbpf-1.5.0-4.el10.x86_64
libbrotli-1.1.0-6.el10.x86_64
libcap-2.69-7.el10.x86_64
libcap-ng-0.8.4-6.el10.x86_64
libcbor-0.11.0-3.el10.x86_64
libcom_err-1.47.1-3.el10.x86_64
libcurl-8.12.1-2.el10.x86_64
libdatrie-0.2.13-11.el10.x86_64
libeconf-0.6.2-4.el10.x86_64
libedit-3.1-52.20230828cvs.el10.x86_64
libevent-2.1.12-16.el10.x86_64
libfdisk-2.40.2-10.el10.x86_64
libffi-3.4.4-9.el10.x86_64
libfido2-1.14.0-7.el10.x86_64
libgcc-14.2.1-7.el10.x86_64
libgcrypt-1.11.0-6.el10.x86_64
libgomp-14.2.1-7.el10.x86_64
libgpg-error-1.50-2.el10.x86_64
libgs-10.02.1-14.el10.x86_64
libidn2-2.3.7-3.el10.x86_64
libijs-0.35-24.el10.x86_64
libjpeg-turbo-3.0.2-4.el10.x86_64
libksba-1.6.7-2.el10.x86_64
liblerc-4.0.0-8.el10.x86_64
liblqr-1-0.4.2-26.el10s.x86_64
libmount-2.40.2-10.el10.x86_64
libmpc-1.3.1-7.el10.x86_64
libnghttp2-1.64.0-2.el10.x86_64
libpaper-2.1.1-7.el10.x86_64
libpkgconf-2.1.0-3.el10.x86_64
libpng-1.6.40-8.el10.x86_64
libpsl-0.21.5-6.el10.x86_64
libpwquality-1.4.5-12.el10.x86_64
libraqm-0.10.1-2.el10s.x86_64
librsvg2-2.57.1-9.el10.x86_64
libseccomp-2.5.3-10.el10.x86_64
libsecret-0.21.2-7.el10.x86_64
libselinux-3.8-1.el10.x86_64
libsemanage-3.8.1-1.el10.x86_64
libsepol-3.8-1.el10.x86_64
libsmartcols-2.40.2-10.el10.x86_64
libssh-0.11.1-1.el10.x86_64
libssh-config-0.11.1-1.el10.noarch
libstdc++-14.2.1-7.el10.x86_64
libtasn1-4.20.0-1.el10.x86_64
libthai-0.1.29-10.el10.x86_64
libtiff-4.6.0-6.el10.x86_64
libtool-ltdl-2.4.7-13.el10.x86_64
libunistring-1.1-10.el10.x86_64
libusb1-1.0.27-4.el10.x86_64
libutempter-1.2.1-15.el10.x86_64
libuuid-2.40.2-10.el10.x86_64
libverto-0.3.2-10.el10.x86_64
libwebp-1.3.2-8.el10.x86_64
libwmf-lite-0.2.13-6.el10s.x86_64
libxcb-1.17.0-3.el10.x86_64
libxcrypt-4.4.36-10.el10.x86_64
libxcrypt-devel-4.4.36-10.el10.x86_64
libxkbcommon-1.7.0-4.el10.x86_64
libxml2-2.12.5-5.el10.x86_64
libzstd-1.5.5-9.el10.x86_64
lua-libs-5.4.6-7.el10.x86_64
lua-srpm-macros-1-15.el10.noarch
lz4-libs-1.9.4-8.el10.x86_64
make-4.4.1-9.el10.x86_64
mpdecimal-2.5.1-12.el10.x86_64
mpfr-4.2.1-5.el10.x86_64
ncurses-base-6.4-14.20240127.el10.noarch
ncurses-libs-6.4-14.20240127.el10.x86_64
npth-1.6-21.el10.x86_64
nspr-4.35.0-34.el10.x86_64
nss-3.101.0-13.el10.x86_64
nss-softokn-3.101.0-13.el10.x86_64
nss-softokn-freebl-3.101.0-13.el10.x86_64
nss-sysinit-3.101.0-13.el10.x86_64
nss-util-3.101.0-13.el10.x86_64
ocaml-srpm-macros-10-4.el10.noarch
openblas-srpm-macros-2-19.el10.noarch
openexr-libs-3.1.10-8.el10.x86_64
openjpeg2-2.5.2-4.el10.x86_64
openldap-2.6.8-3.el10.x86_64
openssh-9.9p1-9.el10.x86_64
openssh-clients-9.9p1-9.el10.x86_64
openssl-libs-3.5.0-2.el10.x86_64
openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
p11-kit-0.25.5-7.el10.x86_64
p11-kit-trust-0.25.5-7.el10.x86_64
package-notes-srpm-macros-0.5-13.el10.noarch
pam-1.6.1-7.el10.x86_64
pam-libs-1.6.1-7.el10.x86_64
pango-1.54.0-3.el10.x86_64
patch-2.7.6-26.el10.x86_64
pcre2-10.44-1.el10.3.x86_64
pcre2-syntax-10.44-1.el10.3.noarch
pcsc-lite-2.2.3-2.el10.x86_64
pcsc-lite-ccid-1.6.0-2.el10.x86_64
pcsc-lite-libs-2.2.3-2.el10.x86_64
perl-srpm-macros-1-57.el10.noarch
pinentry-1.3.1-1.el10.x86_64
pixman-0.43.4-2.el10.x86_64
pkgconf-2.1.0-3.el10.x86_64
pkgconf-m4-2.1.0-3.el10.noarch
pkgconf-pkg-config-2.1.0-3.el10.x86_64
polkit-125-3.el10.x86_64
polkit-libs-125-3.el10.x86_64
polkit-pkla-compat-0.1-30.el10.x86_64
poppler-24.02.0-6.el10.x86_64
poppler-data-0.4.11-9.el10.noarch
poppler-glib-24.02.0-6.el10.x86_64
popt-1.19-8.el10.x86_64
publicsuffix-list-dafsa-20240107-5.el10.noarch
pyproject-srpm-macros-1.16.2-1.el10.noarch
python-rpm-macros-3.12-10.el10.noarch
python-srpm-macros-3.12-10.el10.noarch
python-unversioned-command-3.12.10-2.el10.noarch
python3-3.12.10-2.el10.x86_64
python3-babel-2.13.1-5.el10.noarch
python3-charset-normalizer-3.4.2-1.el10.noarch
python3-devel-3.12.10-2.el10.x86_64
python3-dns-2.6.1-1.el10.noarch
python3-docutils-0.20.1-5.el10.noarch
python3-eventlet-0.36.1-1.el10s.noarch
python3-greenlet-3.0.3-5.el10.x86_64
python3-idna-3.7-4.el10.noarch
python3-imagesize-1.4.1-9.el10.noarch
python3-jinja2-3.1.5-1.el10.noarch
python3-libs-3.12.10-2.el10.x86_64
python3-markupsafe-2.1.3-6.el10.x86_64
python3-packaging-24.2-2.el10.noarch
python3-pbr-6.0.0-1.el10s.noarch
python3-pip-23.3.2-7.el10.noarch
python3-pip-wheel-23.3.2-7.el10.noarch
python3-pygments-2.18.0-1.el10.noarch
python3-requests-2.32.3-2.el10.noarch
python3-rpm-generators-14-12.el10.noarch
python3-rpm-macros-3.12-10.el10.noarch
python3-setuptools-69.0.3-9.el10.noarch
python3-setuptools_scm-8.0.4-7.el10.noarch
python3-six-1.16.0-16.el10.noarch
python3-sphinx-7.2.6-10.el10.noarch
python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
python3-sqlalchemy-2.0.26-6.el10.x86_64
python3-typing-extensions-4.12.2-2.el10s.noarch
python3-urllib3-1.26.19-2.el10.noarch
qt6-srpm-macros-6.8.1-4.el10.noarch
readline-8.2-11.el10.x86_64
redhat-rpm-config-289-1.el10.noarch
redhat-text-vf-fonts-4.1.0-1.el10.noarch
rpm-4.19.1.1-14.el10.x86_64
rpm-build-4.19.1.1-14.el10.x86_64
rpm-build-libs-4.19.1.1-14.el10.x86_64
rpm-libs-4.19.1.1-14.el10.x86_64
rpm-plugin-audit-4.19.1.1-14.el10.x86_64
rpm-sequoia-1.6.0-6.el10.x86_64
rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
rust-toolset-srpm-macros-1.85.0-2.el10.noarch
sed-4.9-3.el10.x86_64
setup-2.14.5-4.el10.noarch
shadow-utils-4.15.0-5.el10.x86_64
shared-mime-info-2.3-8.el10.x86_64
sqlite-libs-3.46.1-3.el10.x86_64
systemd-257-11.el10.x86_64
systemd-libs-257-11.el10.x86_64
systemd-pam-257-11.el10.x86_64
systemd-rpm-macros-257-11.el10.noarch
tar-1.35-7.el10.x86_64
tpm2-tss-4.1.3-5.el10.x86_64
tzdata-2025b-1.el10.noarch
unzip-6.0-66.el10.x86_64
urw-base35-bookman-fonts-20200910-21.el10.noarch
urw-base35-c059-fonts-20200910-21.el10.noarch
urw-base35-d050000l-fonts-20200910-21.el10.noarch
urw-base35-fonts-20200910-21.el10.noarch
urw-base35-fonts-common-20200910-21.el10.noarch
urw-base35-gothic-fonts-20200910-21.el10.noarch
urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
urw-base35-p052-fonts-20200910-21.el10.noarch
urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
urw-base35-z003-fonts-20200910-21.el10.noarch
util-linux-2.40.2-10.el10.x86_64
util-linux-core-2.40.2-10.el10.x86_64
xkeyboard-config-2.41-3.el10.noarch
xml-common-0.6.3-65.el10.noarch
xz-5.6.2-3.el10.x86_64
xz-libs-5.6.2-3.el10.x86_64
zip-3.0-44.el10.x86_64
zlib-ng-compat-2.2.3-2.el10.x86_64
zstd-1.5.5-9.el10.x86_64
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:665:  Mock Version: 6.0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG buildroot.py:331:  resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results
DEBUG package_manager.py:63:  searching for 'dnf4' package manager or alternatives
INFO buildroot.py:179:  Package manager dnf4 detected and used (fallback)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share
DEBUG package_manager.py:388:  Copying /usr/share/distribution-gpg-keys to the bootstrap chroot
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.bg0c3dex', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc
DEBUG buildroot.py:38:  method _make_users skipped in bootstrap
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Architecture:                       x86_64
DEBUG util.py:461:  CPU op-mode(s):                     32-bit, 64-bit
DEBUG util.py:461:  Address sizes:                      40 bits physical, 48 bits virtual
DEBUG util.py:461:  Byte Order:                         Little Endian
DEBUG util.py:461:  CPU(s):                             4
DEBUG util.py:461:  On-line CPU(s) list:                0-3
DEBUG util.py:461:  Vendor ID:                          AuthenticAMD
DEBUG util.py:461:  Model name:                         AMD EPYC-Rome Processor
DEBUG util.py:461:  CPU family:                         23
DEBUG util.py:461:  Model:                              49
DEBUG util.py:461:  Thread(s) per core:                 1
DEBUG util.py:461:  Core(s) per socket:                 1
DEBUG util.py:461:  Socket(s):                          4
DEBUG util.py:461:  Stepping:                           0
DEBUG util.py:461:  BogoMIPS:                           5599.99
DEBUG util.py:461:  Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities
DEBUG util.py:461:  Virtualization:                     AMD-V
DEBUG util.py:461:  Hypervisor vendor:                  KVM
DEBUG util.py:461:  Virtualization type:                full
DEBUG util.py:461:  L1d cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L1i cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L2 cache:                           2 MiB (4 instances)
DEBUG util.py:461:  L3 cache:                           64 MiB (4 instances)
DEBUG util.py:461:  NUMA node(s):                       1
DEBUG util.py:461:  NUMA node0 CPU(s):                  0-3
DEBUG util.py:461:  Vulnerability Gather data sampling: Not affected
DEBUG util.py:461:  Vulnerability Itlb multihit:        Not affected
DEBUG util.py:461:  Vulnerability L1tf:                 Not affected
DEBUG util.py:461:  Vulnerability Mds:                  Not affected
DEBUG util.py:461:  Vulnerability Meltdown:             Not affected
DEBUG util.py:461:  Vulnerability Mmio stale data:      Not affected
DEBUG util.py:461:  Vulnerability Retbleed:             Mitigation; untrained return thunk; SMT disabled
DEBUG util.py:461:  Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
DEBUG util.py:461:  Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
DEBUG util.py:461:  Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
DEBUG util.py:461:  Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
DEBUG util.py:461:  Vulnerability Srbds:                Not affected
DEBUG util.py:461:  Vulnerability Tsx async abort:      Not affected
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:                 total        used        free      shared  buff/cache   available
DEBUG util.py:461:  Mem:        16114812     5727736      517372     2592544    12799544    10387076
DEBUG util.py:461:  Swap:       16777212     4777696    11999516
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Filesystem        Type   Size  Used Avail Use% Mounted on
DEBUG util.py:461:  mock_chroot_tmpfs tmpfs  4.3G  902M  3.4G  21% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:461:  /dev/vda4         xfs    549G  210G  340G  39% /
DEBUG util.py:608:  Child return code was: 0
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG buildroot.py:331:  resultdir = /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
INFO buildroot.py:179:  Package manager dnf4 detected and used (direct choice)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin._krwa1db', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  useradd: warning: the home directory /builddir already exists.
DEBUG util.py:459:  useradd: Not copying any file from skel directory into it.
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized
INFO backend.py:386:  Running in chroot: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cd /var/tmp/pkgsrc && (([ -x /usr/bin/python3 ] && python3 setup.py sdist) || python setup.py sdist)'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True
DEBUG util.py:459:  /usr/lib/python3.12/site-packages/setuptools/__init__.py:80: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
DEBUG util.py:459:  !!
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:          Requirements should be satisfied by a PEP 517 installer.
DEBUG util.py:459:          If you are using pip, you can try `pip install --use-pep517`.
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:  !!
DEBUG util.py:459:    dist.fetch_build_eggs(dist.setup_requires)
DEBUG util.py:459:  WARNING: The wheel package is not available.
DEBUG util.py:459:  WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section
DEBUG util.py:461:  [pbr] Generating ChangeLog
DEBUG util.py:459:  WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section
DEBUG util.py:459:  /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated.
DEBUG util.py:459:  !!
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:          Please avoid running ``setup.py`` and ``easy_install``.
DEBUG util.py:459:          Instead, use pypa/build, pypa/installer or other
DEBUG util.py:459:          standards-based tools.
DEBUG util.py:459:          See https://github.com/pypa/setuptools/issues/917 for details.
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:  !!
DEBUG util.py:459:    easy_install.initialize_options(self)
DEBUG util.py:459:  /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
DEBUG util.py:459:  !!
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:          Please avoid running ``setup.py`` directly.
DEBUG util.py:459:          Instead, use pypa/build, pypa/installer or other
DEBUG util.py:459:          standards-based tools.
DEBUG util.py:459:          See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:  !!
DEBUG util.py:459:    self.initialize_options()
DEBUG util.py:461:  running sdist
DEBUG util.py:461:  [pbr] Writing ChangeLog
DEBUG util.py:461:  [pbr] Generating ChangeLog
DEBUG util.py:461:  [pbr] ChangeLog complete (0.4s)
DEBUG util.py:461:  [pbr] Generating AUTHORS
DEBUG util.py:461:  [pbr] AUTHORS complete (0.8s)
DEBUG util.py:461:  running egg_info
DEBUG util.py:461:  creating ironic.egg-info
DEBUG util.py:461:  writing pbr to ironic.egg-info/pbr.json
DEBUG util.py:461:  writing ironic.egg-info/PKG-INFO
DEBUG util.py:461:  writing dependency_links to ironic.egg-info/dependency_links.txt
DEBUG util.py:461:  writing entry points to ironic.egg-info/entry_points.txt
DEBUG util.py:461:  writing requirements to ironic.egg-info/requires.txt
DEBUG util.py:461:  writing top-level names to ironic.egg-info/top_level.txt
DEBUG util.py:461:  [pbr] Processing SOURCES.txt
DEBUG util.py:461:  writing manifest file 'ironic.egg-info/SOURCES.txt'
DEBUG util.py:461:  [pbr] In git context, generating filelist from git
DEBUG util.py:459:  warning: no previously-included files matching '*.pyc' found anywhere in distribution
DEBUG util.py:461:  adding license file 'LICENSE'
DEBUG util.py:461:  writing manifest file 'ironic.egg-info/SOURCES.txt'
DEBUG util.py:461:  [pbr] reno was not found or is too old. Skipping release notes
DEBUG util.py:461:  running check
DEBUG util.py:461:  creating ironic-29.1.0.dev105
DEBUG util.py:461:  creating ironic-29.1.0.dev105/api-ref
DEBUG util.py:461:  creating ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  creating ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  creating ironic-29.1.0.dev105/devstack
DEBUG util.py:461:  creating ironic-29.1.0.dev105/devstack/files
DEBUG util.py:461:  creating ironic-29.1.0.dev105/devstack/files/hooks
DEBUG util.py:461:  creating ironic-29.1.0.dev105/devstack/lib
DEBUG util.py:461:  creating ironic-29.1.0.dev105/devstack/tools
DEBUG util.py:461:  creating ironic-29.1.0.dev105/devstack/tools/ironic
DEBUG util.py:461:  creating ironic-29.1.0.dev105/devstack/tools/ironic/scripts
DEBUG util.py:461:  creating ironic-29.1.0.dev105/devstack/tools/ironic/templates
DEBUG util.py:461:  creating ironic-29.1.0.dev105/devstack/upgrade
DEBUG util.py:461:  creating ironic-29.1.0.dev105/devstack/upgrade/from-queens
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/_exts
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/admin/drivers
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/admin/drivers/redfish
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/admin/inspection
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/admin/interfaces
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/cli
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/configuration
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/install/refarch
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/install/standalone
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/references
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/support
DEBUG util.py:461:  creating ironic-29.1.0.dev105/doc/source/user
DEBUG util.py:461:  creating ironic-29.1.0.dev105/etc
DEBUG util.py:461:  creating ironic-29.1.0.dev105/etc/apache2
DEBUG util.py:461:  creating ironic-29.1.0.dev105/etc/ironic
DEBUG util.py:461:  creating ironic-29.1.0.dev105/etc/ironic/rootwrap.d
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic.egg-info
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/api
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/api/controllers
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/api/middleware
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/api/schemas
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/api/schemas/v1
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/api/validation
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/command
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/common/glance_service
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/common/inspection_rules
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/common/json_rpc
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/console
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/console/container
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/console/rfb
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/console/securityproxy
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/db
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/db/sqlalchemy
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/dhcp
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/callback_plugins
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/clean
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/configure
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/deploy
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/deploy/files
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/discover
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/prepare
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/shutdown
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/drac
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/ilo
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/inspector
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/intel_ipmi
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/irmc
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/network
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/drivers/modules/storage
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/hacking
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/pxe_filter
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/functional
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/json_samples
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/api/controllers
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/api/validation
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/command
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/common/drive_samples
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/common/json_samples
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/conf
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/console
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/console/container
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/console/rfb
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/console/securityproxy
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/dhcp
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ansible
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ibmc
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/intel_ipmi
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/network
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/network/json_samples
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/xclarity
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/tests/unit/pxe_filter
DEBUG util.py:461:  creating ironic-29.1.0.dev105/ironic/wsgi
DEBUG util.py:461:  creating ironic-29.1.0.dev105/playbooks
DEBUG util.py:461:  creating ironic-29.1.0.dev105/playbooks/ci-workarounds
DEBUG util.py:461:  creating ironic-29.1.0.dev105/playbooks/metal3-ci
DEBUG util.py:461:  creating ironic-29.1.0.dev105/redfish-interop-profiles
DEBUG util.py:461:  creating ironic-29.1.0.dev105/releasenotes
DEBUG util.py:461:  creating ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  creating ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  creating ironic-29.1.0.dev105/releasenotes/source/_static
DEBUG util.py:461:  creating ironic-29.1.0.dev105/releasenotes/source/_templates
DEBUG util.py:461:  creating ironic-29.1.0.dev105/releasenotes/source/locale
DEBUG util.py:461:  creating ironic-29.1.0.dev105/releasenotes/source/locale/en_GB
DEBUG util.py:461:  creating ironic-29.1.0.dev105/releasenotes/source/locale/en_GB/LC_MESSAGES
DEBUG util.py:461:  creating ironic-29.1.0.dev105/releasenotes/source/locale/ja
DEBUG util.py:461:  creating ironic-29.1.0.dev105/releasenotes/source/locale/ja/LC_MESSAGES
DEBUG util.py:461:  creating ironic-29.1.0.dev105/tools
DEBUG util.py:461:  creating ironic-29.1.0.dev105/tools/benchmark
DEBUG util.py:461:  creating ironic-29.1.0.dev105/tools/config
DEBUG util.py:461:  creating ironic-29.1.0.dev105/tools/policy
DEBUG util.py:461:  creating ironic-29.1.0.dev105/tools/vnc-container
DEBUG util.py:461:  creating ironic-29.1.0.dev105/tools/vnc-container/bin
DEBUG util.py:461:  creating ironic-29.1.0.dev105/tools/vnc-container/drivers
DEBUG util.py:461:  creating ironic-29.1.0.dev105/tools/vnc-container/drivers/fake
DEBUG util.py:461:  creating ironic-29.1.0.dev105/zuul.d
DEBUG util.py:461:  copying files to ironic-29.1.0.dev105...
DEBUG util.py:461:  copying .coveragerc -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying .mailmap -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying .pre-commit-config.yaml -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying .stestr.conf -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying AUTHORS -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying CONTRIBUTING.rst -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying ChangeLog -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying LICENSE -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying README.rst -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying bindep.txt -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying driver-requirements.txt -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying pyproject.toml -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying requirements.txt -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying setup.cfg -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying setup.py -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying test-requirements.txt -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying tox.ini -> ironic-29.1.0.dev105
DEBUG util.py:461:  copying api-ref/regenerate-samples.sh -> ironic-29.1.0.dev105/api-ref
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-allocation.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-attach-detach-vmedia.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-chassis.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-conductors.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-deploy-templates.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-driver-passthru.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-drivers.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-get-vmedia.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-indicators.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-inspection-rules.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-misc.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-node-allocation.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-node-management.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-node-passthru.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-bios.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-firmware.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-history.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-inventory.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-portgroups.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-ports.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-traits.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-vifs.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes-volume.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-nodes.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-portgroups-ports.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-portgroups.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-ports.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-runbooks.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-shards.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-v1-volume.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/baremetal-api-versions.inc -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/conf.py -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/index.rst -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/parameters.yaml -> ironic-29.1.0.dev105/api-ref/source
DEBUG util.py:461:  copying api-ref/source/samples/allocation-create-request-2.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/allocation-create-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/allocation-create-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/allocation-show-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/allocation-update-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/allocation-update-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/allocations-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/api-root-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/api-v1-root-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/chassis-create-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/chassis-list-details-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/chassis-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/chassis-show-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/chassis-update-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/chassis-update-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/conductor-list-details-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/conductor-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/conductor-show-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-create-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-create-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-show-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-update-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/deploy-template-update-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/driver-get-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/driver-logical-disk-properties-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/driver-property-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/drivers-list-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/drivers-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-create-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-create-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-show-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-update-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/inspection-rule-update-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/lookup-node-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-bios-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-bios-list-details-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-bios-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-create-request-classic.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-create-request-dynamic.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-create-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-firmware-components-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-get-boot-device-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-get-state-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-get-supported-boot-devices-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-history-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-indicators-get-state-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-indicators-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-indicators-set-state.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-inject-nmi.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-inventory-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-maintenance-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-port-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-port-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-portgroup-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-portgroup-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-active-state-deploy-steps.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-active-state.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-available-state.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-boot-device.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-boot-mode-bios.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-boot-mode-uefi.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-clean-state.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-manage-state.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-power-off.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-provision-state.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-raid-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-secure-boot-off.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-secure-boot-on.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-service-state.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-soft-power-off.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-set-traits-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-show-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-traits-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-update-driver-info-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-update-driver-info-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-update-driver.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-validate-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-vendor-passthru-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-vif-attach-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-vif-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-vmedia-attach-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-volume-connector-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-volume-connector-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-volume-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-volume-target-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/node-volume-target-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/nodes-list-details-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/nodes-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/port-create-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/port-create-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/port-list-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/port-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/port-update-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/port-update-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-create-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-create-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-list-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-port-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-port-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-update-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/portgroup-update-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-create-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-create-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-show-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-update-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/runbook-update-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/shards-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-connector-create-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-connector-create-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-connector-list-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-connector-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-connector-update-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-connector-update-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-target-create-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-target-create-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-target-list-detail-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-target-list-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-target-update-request.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying api-ref/source/samples/volume-target-update-response.json -> ironic-29.1.0.dev105/api-ref/source/samples
DEBUG util.py:461:  copying devstack/common_settings -> ironic-29.1.0.dev105/devstack
DEBUG util.py:461:  copying devstack/plugin.sh -> ironic-29.1.0.dev105/devstack
DEBUG util.py:461:  copying devstack/settings -> ironic-29.1.0.dev105/devstack
DEBUG util.py:461:  copying devstack/files/apache-ipxe-ironic.template -> ironic-29.1.0.dev105/devstack/files
DEBUG util.py:461:  copying devstack/files/apache-ironic-api-redirect.template -> ironic-29.1.0.dev105/devstack/files
DEBUG util.py:461:  copying devstack/files/bindep.txt -> ironic-29.1.0.dev105/devstack/files
DEBUG util.py:461:  copying devstack/files/ci-block-device-for-lvm.yaml -> ironic-29.1.0.dev105/devstack/files
DEBUG util.py:461:  copying devstack/files/hooks/qemu.py -> ironic-29.1.0.dev105/devstack/files/hooks
DEBUG util.py:461:  copying devstack/lib/ironic -> ironic-29.1.0.dev105/devstack/lib
DEBUG util.py:461:  copying devstack/tools/ironic/scripts/cirros-partition.sh -> ironic-29.1.0.dev105/devstack/tools/ironic/scripts
DEBUG util.py:461:  copying devstack/tools/ironic/scripts/cleanup-node.sh -> ironic-29.1.0.dev105/devstack/tools/ironic/scripts
DEBUG util.py:461:  copying devstack/tools/ironic/scripts/configure-vm.py -> ironic-29.1.0.dev105/devstack/tools/ironic/scripts
DEBUG util.py:461:  copying devstack/tools/ironic/scripts/create-node.sh -> ironic-29.1.0.dev105/devstack/tools/ironic/scripts
DEBUG util.py:461:  copying devstack/tools/ironic/scripts/setup-network.sh -> ironic-29.1.0.dev105/devstack/tools/ironic/scripts
DEBUG util.py:461:  copying devstack/tools/ironic/templates/brbm.xml -> ironic-29.1.0.dev105/devstack/tools/ironic/templates
DEBUG util.py:461:  copying devstack/tools/ironic/templates/tftpd-xinetd.template -> ironic-29.1.0.dev105/devstack/tools/ironic/templates
DEBUG util.py:461:  copying devstack/tools/ironic/templates/vm.xml -> ironic-29.1.0.dev105/devstack/tools/ironic/templates
DEBUG util.py:461:  copying devstack/upgrade/resources.sh -> ironic-29.1.0.dev105/devstack/upgrade
DEBUG util.py:461:  copying devstack/upgrade/settings -> ironic-29.1.0.dev105/devstack/upgrade
DEBUG util.py:461:  copying devstack/upgrade/shutdown.sh -> ironic-29.1.0.dev105/devstack/upgrade
DEBUG util.py:461:  copying devstack/upgrade/upgrade.sh -> ironic-29.1.0.dev105/devstack/upgrade
DEBUG util.py:461:  copying devstack/upgrade/from-queens/upgrade-ironic -> ironic-29.1.0.dev105/devstack/upgrade/from-queens
DEBUG util.py:461:  copying doc/requirements.txt -> ironic-29.1.0.dev105/doc
DEBUG util.py:461:  copying doc/source/conf.py -> ironic-29.1.0.dev105/doc/source
DEBUG util.py:461:  copying doc/source/index.rst -> ironic-29.1.0.dev105/doc/source
DEBUG util.py:461:  copying doc/source/_exts/automated_steps.py -> ironic-29.1.0.dev105/doc/source/_exts
DEBUG util.py:461:  copying doc/source/_exts/redfish_interop.py -> ironic-29.1.0.dev105/doc/source/_exts
DEBUG util.py:461:  copying doc/source/_exts/web_api_docstring.py -> ironic-29.1.0.dev105/doc/source/_exts
DEBUG util.py:461:  copying doc/source/admin/adoption.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/agent-power.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/agent-token.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/anaconda-deploy-interface.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/api-audit-support.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/architecture.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/bios.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/boot-from-volume.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/building-windows-images.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/cleaning.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/conductor-groups.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/console.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/dashboard.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/deploy-steps.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/dhcp-less.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/drivers.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/fast-track.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/features.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/firmware-updates.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/hardware-burn-in.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/index.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/inspection.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/metrics.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/multitenancy.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/networking.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/node-deployment.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/node-history.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/node-multitenancy.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/notifications.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/oci-container-registry.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/operation.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/ovn-networking.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/portgroups.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/power-sync.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/radosgw.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/raid.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/ramdisk-boot.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/report.txt -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/rescue.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/retirement.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/runbooks.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/secure-rbac.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/security.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/servicing.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/steps.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/troubleshooting.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/tuning.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/upgrade-guide.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/upgrade-to-hardware-types.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/user-image-basic-auth.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/vendor-passthru.rst -> ironic-29.1.0.dev105/doc/source/admin
DEBUG util.py:461:  copying doc/source/admin/drivers/ansible.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/fake.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/idrac.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/ilo.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/intel-ipmi.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/ipa.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/ipmitool.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/irmc.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/redfish.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/snmp.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers
DEBUG util.py:461:  copying doc/source/admin/drivers/redfish/interop.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers/redfish
DEBUG util.py:461:  copying doc/source/admin/drivers/redfish/metrics.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers/redfish
DEBUG util.py:461:  copying doc/source/admin/drivers/redfish/passthru.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers/redfish
DEBUG util.py:461:  copying doc/source/admin/drivers/redfish/session-cache.rst -> ironic-29.1.0.dev105/doc/source/admin/drivers/redfish
DEBUG util.py:461:  copying doc/source/admin/inspection/data.rst -> ironic-29.1.0.dev105/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/discovery.rst -> ironic-29.1.0.dev105/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/hooks.rst -> ironic-29.1.0.dev105/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/index.rst -> ironic-29.1.0.dev105/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/inspector.rst -> ironic-29.1.0.dev105/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/managed.rst -> ironic-29.1.0.dev105/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/migration.rst -> ironic-29.1.0.dev105/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/inspection/pxe_filter.rst -> ironic-29.1.0.dev105/doc/source/admin/inspection
DEBUG util.py:461:  copying doc/source/admin/interfaces/boot.rst -> ironic-29.1.0.dev105/doc/source/admin/interfaces
DEBUG util.py:461:  copying doc/source/admin/interfaces/deploy.rst -> ironic-29.1.0.dev105/doc/source/admin/interfaces
DEBUG util.py:461:  copying doc/source/cli/index.rst -> ironic-29.1.0.dev105/doc/source/cli
DEBUG util.py:461:  copying doc/source/cli/ironic-dbsync.rst -> ironic-29.1.0.dev105/doc/source/cli
DEBUG util.py:461:  copying doc/source/cli/ironic-status.rst -> ironic-29.1.0.dev105/doc/source/cli
DEBUG util.py:461:  copying doc/source/configuration/config.rst -> ironic-29.1.0.dev105/doc/source/configuration
DEBUG util.py:461:  copying doc/source/configuration/index.rst -> ironic-29.1.0.dev105/doc/source/configuration
DEBUG util.py:461:  copying doc/source/configuration/policy.rst -> ironic-29.1.0.dev105/doc/source/configuration
DEBUG util.py:461:  copying doc/source/configuration/sample-config.rst -> ironic-29.1.0.dev105/doc/source/configuration
DEBUG util.py:461:  copying doc/source/configuration/sample-policy.rst -> ironic-29.1.0.dev105/doc/source/configuration
DEBUG util.py:461:  copying doc/source/contributor/adding-new-job.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/architecture.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/arm-devstack-guide.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/bifrost-dev-guide.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/bios_develop.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/bug-deputy.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/bugs.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/community.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/contributing.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/debug-ci-failures.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/deploy-steps.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/dev-quickstart.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/devstack-guide.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/drivers.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/faq.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/governance.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/index.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/ironic-boot-from-volume.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/ironic-multitenant-networking.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/jobs-description.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/local-dev-guide.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/metal3-integration.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/metrics.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/notifications.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/osprofiler-support.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/rbac-testing.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/releasing.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/rolling-upgrades.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/states.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/third-party-ci.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/vendor-passthru.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/vision-reflection.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/vision.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/webapi-version-history.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/contributor/webapi.rst -> ironic-29.1.0.dev105/doc/source/contributor
DEBUG util.py:461:  copying doc/source/images/agent-token-with-pxe-ipxe.diag -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/agent-token-with-pxe-ipxe.svg -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/agent-token-with-virtual-media.diag -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/agent-token-with-virtual-media.svg -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/boot-from-volume.diag -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/boot-from-volume.svg -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/conceptual_architecture.png -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/deployment_architecture_2.png -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/direct-deploy.diag -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/direct-deploy.svg -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/glance-and-swift-for-partition-images.diag -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/glance-and-swift-for-partition-images.svg -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/glance-and-swift-whole-disk-images.diag -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/glance-and-swift-whole-disk-images.svg -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/https-based-deploy.diag -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/https-based-deploy.svg -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/logical_architecture.png -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/standalone-ironic.diag -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/standalone-ironic.svg -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/states.svg -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/swiftless-deploy.diag -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/images/swiftless-deploy.svg -> ironic-29.1.0.dev105/doc/source/images
DEBUG util.py:461:  copying doc/source/install/advanced.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configdrive.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-cleaning.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-compute.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-esp.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-glance-images.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-glance-swift.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-identity.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-integration.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-ipmi.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-ipv6-networking.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-networking.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-nova-flavors.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-pxe.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/configure-tenant-networks.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/creating-images.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/deploy-ramdisk.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/enabling-drivers.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/enabling-https.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/enrollment.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/get_started.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/graphical-console.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/index.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/install-obs.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/install-rdo.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/install-ubuntu.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/install.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/next-steps.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/setup-drivers.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/standalone.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/troubleshooting.rst -> ironic-29.1.0.dev105/doc/source/install
DEBUG util.py:461:  copying doc/source/install/include/boot-mode.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/common-configure.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/common-prerequisites.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/configure-ironic-api-mod_wsgi.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/configure-ironic-api.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/configure-ironic-conductor.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/configure-ironic-novncproxy.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/configure-ironic-singleprocess.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/console.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/disk-label.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/kernel-boot-parameters.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/notifications.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/include/root-device-hints.inc -> ironic-29.1.0.dev105/doc/source/install/include
DEBUG util.py:461:  copying doc/source/install/refarch/common.rst -> ironic-29.1.0.dev105/doc/source/install/refarch
DEBUG util.py:461:  copying doc/source/install/refarch/index.rst -> ironic-29.1.0.dev105/doc/source/install/refarch
DEBUG util.py:461:  copying doc/source/install/refarch/small-cloud-trusted-tenants.rst -> ironic-29.1.0.dev105/doc/source/install/refarch
DEBUG util.py:461:  copying doc/source/install/standalone/configure.rst -> ironic-29.1.0.dev105/doc/source/install/standalone
DEBUG util.py:461:  copying doc/source/install/standalone/deploy.rst -> ironic-29.1.0.dev105/doc/source/install/standalone
DEBUG util.py:461:  copying doc/source/install/standalone/enrollment.rst -> ironic-29.1.0.dev105/doc/source/install/standalone
DEBUG util.py:461:  copying doc/source/references/index.rst -> ironic-29.1.0.dev105/doc/source/references
DEBUG util.py:461:  copying doc/source/support/index.rst -> ironic-29.1.0.dev105/doc/source/support
DEBUG util.py:461:  copying doc/source/user/architecture.rst -> ironic-29.1.0.dev105/doc/source/user
DEBUG util.py:461:  copying doc/source/user/creating-images.rst -> ironic-29.1.0.dev105/doc/source/user
DEBUG util.py:461:  copying doc/source/user/deploy.rst -> ironic-29.1.0.dev105/doc/source/user
DEBUG util.py:461:  copying doc/source/user/index.rst -> ironic-29.1.0.dev105/doc/source/user
DEBUG util.py:461:  copying doc/source/user/states.rst -> ironic-29.1.0.dev105/doc/source/user
DEBUG util.py:461:  copying etc/apache2/ironic -> ironic-29.1.0.dev105/etc/apache2
DEBUG util.py:461:  copying etc/ironic/README-ironic.conf.txt -> ironic-29.1.0.dev105/etc/ironic
DEBUG util.py:461:  copying etc/ironic/README-policy.yaml.txt -> ironic-29.1.0.dev105/etc/ironic
DEBUG util.py:461:  copying etc/ironic/api_audit_map.conf.sample -> ironic-29.1.0.dev105/etc/ironic
DEBUG util.py:461:  copying etc/ironic/rootwrap.conf -> ironic-29.1.0.dev105/etc/ironic
DEBUG util.py:461:  copying etc/ironic/rootwrap.d/ironic-utils.filters -> ironic-29.1.0.dev105/etc/ironic/rootwrap.d
DEBUG util.py:461:  copying ironic/__init__.py -> ironic-29.1.0.dev105/ironic
DEBUG util.py:461:  copying ironic/version.py -> ironic-29.1.0.dev105/ironic
DEBUG util.py:461:  copying ironic.egg-info/PKG-INFO -> ironic-29.1.0.dev105/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/SOURCES.txt -> ironic-29.1.0.dev105/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/dependency_links.txt -> ironic-29.1.0.dev105/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/entry_points.txt -> ironic-29.1.0.dev105/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/not-zip-safe -> ironic-29.1.0.dev105/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/pbr.json -> ironic-29.1.0.dev105/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/requires.txt -> ironic-29.1.0.dev105/ironic.egg-info
DEBUG util.py:461:  copying ironic.egg-info/top_level.txt -> ironic-29.1.0.dev105/ironic.egg-info
DEBUG util.py:461:  copying ironic/api/__init__.py -> ironic-29.1.0.dev105/ironic/api
DEBUG util.py:461:  copying ironic/api/app.py -> ironic-29.1.0.dev105/ironic/api
DEBUG util.py:461:  copying ironic/api/config.py -> ironic-29.1.0.dev105/ironic/api
DEBUG util.py:461:  copying ironic/api/functions.py -> ironic-29.1.0.dev105/ironic/api
DEBUG util.py:461:  copying ironic/api/hooks.py -> ironic-29.1.0.dev105/ironic/api
DEBUG util.py:461:  copying ironic/api/method.py -> ironic-29.1.0.dev105/ironic/api
DEBUG util.py:461:  copying ironic/api/wsgi.py -> ironic-29.1.0.dev105/ironic/api
DEBUG util.py:461:  copying ironic/api/controllers/__init__.py -> ironic-29.1.0.dev105/ironic/api/controllers
DEBUG util.py:461:  copying ironic/api/controllers/base.py -> ironic-29.1.0.dev105/ironic/api/controllers
DEBUG util.py:461:  copying ironic/api/controllers/link.py -> ironic-29.1.0.dev105/ironic/api/controllers
DEBUG util.py:461:  copying ironic/api/controllers/root.py -> ironic-29.1.0.dev105/ironic/api/controllers
DEBUG util.py:461:  copying ironic/api/controllers/version.py -> ironic-29.1.0.dev105/ironic/api/controllers
DEBUG util.py:461:  copying ironic/api/controllers/v1/__init__.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/allocation.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/bios.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/chassis.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/collection.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/conductor.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/deploy_template.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/driver.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/event.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/firmware.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/inspection_rule.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/network-data-schema.json -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/node.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/notification_utils.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/port.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/portgroup.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/ramdisk.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/runbook.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/shard.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/utils.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/versions.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/volume.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/volume_connector.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/controllers/v1/volume_target.py -> ironic-29.1.0.dev105/ironic/api/controllers/v1
DEBUG util.py:461:  copying ironic/api/middleware/__init__.py -> ironic-29.1.0.dev105/ironic/api/middleware
DEBUG util.py:461:  copying ironic/api/middleware/auth_public_routes.py -> ironic-29.1.0.dev105/ironic/api/middleware
DEBUG util.py:461:  copying ironic/api/middleware/json_ext.py -> ironic-29.1.0.dev105/ironic/api/middleware
DEBUG util.py:461:  copying ironic/api/middleware/parsable_error.py -> ironic-29.1.0.dev105/ironic/api/middleware
DEBUG util.py:461:  copying ironic/api/schemas/v1/shard.py -> ironic-29.1.0.dev105/ironic/api/schemas/v1
DEBUG util.py:461:  copying ironic/api/validation/__init__.py -> ironic-29.1.0.dev105/ironic/api/validation
DEBUG util.py:461:  copying ironic/api/validation/validators.py -> ironic-29.1.0.dev105/ironic/api/validation
DEBUG util.py:461:  copying ironic/command/__init__.py -> ironic-29.1.0.dev105/ironic/command
DEBUG util.py:461:  copying ironic/command/api.py -> ironic-29.1.0.dev105/ironic/command
DEBUG util.py:461:  copying ironic/command/conductor.py -> ironic-29.1.0.dev105/ironic/command
DEBUG util.py:461:  copying ironic/command/dbsync.py -> ironic-29.1.0.dev105/ironic/command
DEBUG util.py:461:  copying ironic/command/novncproxy.py -> ironic-29.1.0.dev105/ironic/command
DEBUG util.py:461:  copying ironic/command/pxe_filter.py -> ironic-29.1.0.dev105/ironic/command
DEBUG util.py:461:  copying ironic/command/singleprocess.py -> ironic-29.1.0.dev105/ironic/command
DEBUG util.py:461:  copying ironic/command/status.py -> ironic-29.1.0.dev105/ironic/command
DEBUG util.py:461:  copying ironic/common/__init__.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/args.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/async_steps.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/auth_basic.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/boot_devices.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/boot_modes.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/checksum_utils.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/cinder.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/components.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/config.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/console_factory.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/context.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/dhcp_factory.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/driver_factory.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/exception.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/faults.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/fsm.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/grub_conf.template -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/hash_ring.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/i18n.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/image_publisher.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/image_service.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/images.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/indicator_states.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/isolinux_config.template -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/keystone.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/kickstart_utils.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/lessee_sources.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/mdns.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/metrics.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/metrics_collector.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/metrics_statsd.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/metrics_utils.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/molds.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/network.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/neutron.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/nova.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/oci_registry.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/policy.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/profiler.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/pxe_utils.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/qemu_img.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/raid.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/release_mappings.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/rpc.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/rpc_service.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/service.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/states.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/swift.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/utils.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/vnc.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/wsgi_service.py -> ironic-29.1.0.dev105/ironic/common
DEBUG util.py:461:  copying ironic/common/glance_service/__init__.py -> ironic-29.1.0.dev105/ironic/common/glance_service
DEBUG util.py:461:  copying ironic/common/glance_service/image_service.py -> ironic-29.1.0.dev105/ironic/common/glance_service
DEBUG util.py:461:  copying ironic/common/glance_service/service_utils.py -> ironic-29.1.0.dev105/ironic/common/glance_service
DEBUG util.py:461:  copying ironic/common/inspection_rules/__init__.py -> ironic-29.1.0.dev105/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/inspection_rules/actions.py -> ironic-29.1.0.dev105/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/inspection_rules/base.py -> ironic-29.1.0.dev105/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/inspection_rules/engine.py -> ironic-29.1.0.dev105/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/inspection_rules/operators.py -> ironic-29.1.0.dev105/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/inspection_rules/utils.py -> ironic-29.1.0.dev105/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/inspection_rules/validation.py -> ironic-29.1.0.dev105/ironic/common/inspection_rules
DEBUG util.py:461:  copying ironic/common/json_rpc/__init__.py -> ironic-29.1.0.dev105/ironic/common/json_rpc
DEBUG util.py:461:  copying ironic/common/json_rpc/client.py -> ironic-29.1.0.dev105/ironic/common/json_rpc
DEBUG util.py:461:  copying ironic/common/json_rpc/server.py -> ironic-29.1.0.dev105/ironic/common/json_rpc
DEBUG util.py:461:  copying ironic/conductor/__init__.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/allocations.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/base_manager.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/cleaning.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/deployments.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/inspection.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/manager.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/notification_utils.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/periodics.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/rpc_service.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/rpcapi.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/servicing.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/steps.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/task_manager.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/utils.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conductor/verify.py -> ironic-29.1.0.dev105/ironic/conductor
DEBUG util.py:461:  copying ironic/conf/__init__.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/agent.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/agent_containers.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/anaconda.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/ansible.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/api.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/audit.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/auth.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/cinder.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/conductor.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/console.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/database.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/default.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/deploy.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/dhcp.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/disk_utils.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/dnsmasq.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/drac.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/exception.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/fake.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/glance.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/healthcheck.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/ilo.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/inspector.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/inventory.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/ipmi.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/irmc.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/json_rpc.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/mdns.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/metrics.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/molds.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/neutron.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/nova.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/oci.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/opts.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/pxe.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/redfish.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/sensor_data.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/service_catalog.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/snmp.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/swift.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/types.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/conf/vnc.py -> ironic-29.1.0.dev105/ironic/conf
DEBUG util.py:461:  copying ironic/console/__init__.py -> ironic-29.1.0.dev105/ironic/console
DEBUG util.py:461:  copying ironic/console/novncproxy_service.py -> ironic-29.1.0.dev105/ironic/console
DEBUG util.py:461:  copying ironic/console/websocketproxy.py -> ironic-29.1.0.dev105/ironic/console
DEBUG util.py:461:  copying ironic/console/container/__init__.py -> ironic-29.1.0.dev105/ironic/console/container
DEBUG util.py:461:  copying ironic/console/container/base.py -> ironic-29.1.0.dev105/ironic/console/container
DEBUG util.py:461:  copying ironic/console/container/fake.py -> ironic-29.1.0.dev105/ironic/console/container
DEBUG util.py:461:  copying ironic/console/container/ironic-console.container.template -> ironic-29.1.0.dev105/ironic/console/container
DEBUG util.py:461:  copying ironic/console/container/systemd.py -> ironic-29.1.0.dev105/ironic/console/container
DEBUG util.py:461:  copying ironic/console/rfb/__init__.py -> ironic-29.1.0.dev105/ironic/console/rfb
DEBUG util.py:461:  copying ironic/console/rfb/auth.py -> ironic-29.1.0.dev105/ironic/console/rfb
DEBUG util.py:461:  copying ironic/console/rfb/authnone.py -> ironic-29.1.0.dev105/ironic/console/rfb
DEBUG util.py:461:  copying ironic/console/rfb/auths.py -> ironic-29.1.0.dev105/ironic/console/rfb
DEBUG util.py:461:  copying ironic/console/securityproxy/__init__.py -> ironic-29.1.0.dev105/ironic/console/securityproxy
DEBUG util.py:461:  copying ironic/console/securityproxy/base.py -> ironic-29.1.0.dev105/ironic/console/securityproxy
DEBUG util.py:461:  copying ironic/console/securityproxy/rfb.py -> ironic-29.1.0.dev105/ironic/console/securityproxy
DEBUG util.py:461:  copying ironic/db/__init__.py -> ironic-29.1.0.dev105/ironic/db
DEBUG util.py:461:  copying ironic/db/api.py -> ironic-29.1.0.dev105/ironic/db
DEBUG util.py:461:  copying ironic/db/migration.py -> ironic-29.1.0.dev105/ironic/db
DEBUG util.py:461:  copying ironic/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic.ini -> ironic-29.1.0.dev105/ironic/db/sqlalchemy
DEBUG util.py:461:  copying ironic/db/sqlalchemy/api.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy
DEBUG util.py:461:  copying ironic/db/sqlalchemy/migration.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy
DEBUG util.py:461:  copying ironic/db/sqlalchemy/models.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/README -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/env.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/script.py.mako -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> ironic-29.1.0.dev105/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:461:  copying ironic/dhcp/__init__.py -> ironic-29.1.0.dev105/ironic/dhcp
DEBUG util.py:461:  copying ironic/dhcp/base.py -> ironic-29.1.0.dev105/ironic/dhcp
DEBUG util.py:461:  copying ironic/dhcp/dnsmasq.py -> ironic-29.1.0.dev105/ironic/dhcp
DEBUG util.py:461:  copying ironic/dhcp/neutron.py -> ironic-29.1.0.dev105/ironic/dhcp
DEBUG util.py:461:  copying ironic/dhcp/none.py -> ironic-29.1.0.dev105/ironic/dhcp
DEBUG util.py:461:  copying ironic/drivers/__init__.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/base.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/drac.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/fake_hardware.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/generic.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/hardware_type.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/ilo.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/intel_ipmi.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/ipmi.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/irmc.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/raid_config_schema.json -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/redfish.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/snmp.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/utils.py -> ironic-29.1.0.dev105/ironic/drivers
DEBUG util.py:461:  copying ironic/drivers/modules/__init__.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/agent.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/agent_base.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/agent_client.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/agent_power.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/boot.ipxe -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/boot_mode_utils.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/console_utils.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/deploy_utils.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/fake.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/graphical_console.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/image_cache.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/image_utils.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/initial_grub_cfg.template -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/inspect_utils.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/ipmitool.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/ipxe.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/ipxe_config.template -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/ks.cfg.template -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/noop.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/noop_mgmt.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/pxe.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/pxe_base.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/pxe_config.template -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/pxe_grub_config.template -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/ramdisk.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/snmp.py -> ironic-29.1.0.dev105/ironic/drivers/modules
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/deploy.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/inventory -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/callback_plugins
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/callback_plugins
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/deploy/files
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks
DEBUG util.py:461:  copying ironic/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev105/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/bios.py -> ironic-29.1.0.dev105/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/boot.py -> ironic-29.1.0.dev105/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/inspect.py -> ironic-29.1.0.dev105/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/management.py -> ironic-29.1.0.dev105/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/power.py -> ironic-29.1.0.dev105/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/raid.py -> ironic-29.1.0.dev105/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/utils.py -> ironic-29.1.0.dev105/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/drac/vendor_passthru.py -> ironic-29.1.0.dev105/ironic/drivers/modules/drac
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/bios.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/boot.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/common.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/console.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/firmware_processor.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/inspect.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/management.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/power.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/raid.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/ilo/vendor.py -> ironic-29.1.0.dev105/ironic/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/agent.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/client.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/interface.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/lldp_parsers.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/lldp_tlvs.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/accelerators.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/architecture.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/base.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/memory.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/physical_network.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/ports.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/raid_device.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/root_device.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> ironic-29.1.0.dev105/ironic/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/drivers/modules/intel_ipmi/__init__.py -> ironic-29.1.0.dev105/ironic/drivers/modules/intel_ipmi
DEBUG util.py:461:  copying ironic/drivers/modules/intel_ipmi/management.py -> ironic-29.1.0.dev105/ironic/drivers/modules/intel_ipmi
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev105/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/bios.py -> ironic-29.1.0.dev105/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/boot.py -> ironic-29.1.0.dev105/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/common.py -> ironic-29.1.0.dev105/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/inspect.py -> ironic-29.1.0.dev105/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/management.py -> ironic-29.1.0.dev105/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/power.py -> ironic-29.1.0.dev105/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/raid.py -> ironic-29.1.0.dev105/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/irmc/vendor.py -> ironic-29.1.0.dev105/ironic/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/drivers/modules/network/__init__.py -> ironic-29.1.0.dev105/ironic/drivers/modules/network
DEBUG util.py:461:  copying ironic/drivers/modules/network/common.py -> ironic-29.1.0.dev105/ironic/drivers/modules/network
DEBUG util.py:461:  copying ironic/drivers/modules/network/flat.py -> ironic-29.1.0.dev105/ironic/drivers/modules/network
DEBUG util.py:461:  copying ironic/drivers/modules/network/neutron.py -> ironic-29.1.0.dev105/ironic/drivers/modules/network
DEBUG util.py:461:  copying ironic/drivers/modules/network/noop.py -> ironic-29.1.0.dev105/ironic/drivers/modules/network
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/__init__.py -> ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/bios.py -> ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/boot.py -> ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/firmware.py -> ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/firmware_utils.py -> ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/graphical_console.py -> ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/inspect.py -> ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/management.py -> ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/power.py -> ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/raid.py -> ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/utils.py -> ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/redfish/vendor.py -> ironic-29.1.0.dev105/ironic/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev105/ironic/drivers/modules/storage
DEBUG util.py:461:  copying ironic/drivers/modules/storage/cinder.py -> ironic-29.1.0.dev105/ironic/drivers/modules/storage
DEBUG util.py:461:  copying ironic/drivers/modules/storage/external.py -> ironic-29.1.0.dev105/ironic/drivers/modules/storage
DEBUG util.py:461:  copying ironic/drivers/modules/storage/noop.py -> ironic-29.1.0.dev105/ironic/drivers/modules/storage
DEBUG util.py:461:  copying ironic/hacking/__init__.py -> ironic-29.1.0.dev105/ironic/hacking
DEBUG util.py:461:  copying ironic/hacking/checks.py -> ironic-29.1.0.dev105/ironic/hacking
DEBUG util.py:461:  copying ironic/objects/__init__.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/allocation.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/base.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/bios.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/chassis.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/conductor.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/deploy_template.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/deployment.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/fields.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/firmware.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/indirection.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/inspection_rule.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/node.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/node_history.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/node_inventory.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/notification.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/port.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/portgroup.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/runbook.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/trait.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/volume_connector.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/objects/volume_target.py -> ironic-29.1.0.dev105/ironic/objects
DEBUG util.py:461:  copying ironic/pxe_filter/__init__.py -> ironic-29.1.0.dev105/ironic/pxe_filter
DEBUG util.py:461:  copying ironic/pxe_filter/dnsmasq.py -> ironic-29.1.0.dev105/ironic/pxe_filter
DEBUG util.py:461:  copying ironic/pxe_filter/service.py -> ironic-29.1.0.dev105/ironic/pxe_filter
DEBUG util.py:461:  copying ironic/tests/__init__.py -> ironic-29.1.0.dev105/ironic/tests
DEBUG util.py:461:  copying ironic/tests/base.py -> ironic-29.1.0.dev105/ironic/tests
DEBUG util.py:461:  copying ironic/tests/functional/__init__.py -> ironic-29.1.0.dev105/ironic/tests/functional
DEBUG util.py:461:  copying ironic/tests/json_samples/network_data.json -> ironic-29.1.0.dev105/ironic/tests/json_samples
DEBUG util.py:461:  copying ironic/tests/json_samples/systems_collection_dual.json -> ironic-29.1.0.dev105/ironic/tests/json_samples
DEBUG util.py:461:  copying ironic/tests/json_samples/systems_collection_single.json -> ironic-29.1.0.dev105/ironic/tests/json_samples
DEBUG util.py:461:  copying ironic/tests/unit/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit
DEBUG util.py:461:  copying ironic/tests/unit/policy_fixture.py -> ironic-29.1.0.dev105/ironic/tests/unit
DEBUG util.py:461:  copying ironic/tests/unit/raid_constants.py -> ironic-29.1.0.dev105/ironic/tests/unit
DEBUG util.py:461:  copying ironic/tests/unit/stubs.py -> ironic-29.1.0.dev105/ironic/tests/unit
DEBUG util.py:461:  copying ironic/tests/unit/test_base.py -> ironic-29.1.0.dev105/ironic/tests/unit
DEBUG util.py:461:  copying ironic/tests/unit/api/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/base.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_acl.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_acl_basic.yaml -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_audit.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_functions.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_healthcheck.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_hooks.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_method.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_middleware.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_ospmiddleware.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_proxy_middleware.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_rbac_legacy.yaml -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/test_root.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/api
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/test_base.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_collection.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_driver.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_event.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_inspection_rule.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_node.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_port.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_root.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_shard.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_versions.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_volume.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/controllers/v1
DEBUG util.py:461:  copying ironic/tests/unit/api/validation/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/validation
DEBUG util.py:461:  copying ironic/tests/unit/api/validation/test_validators.py -> ironic-29.1.0.dev105/ironic/tests/unit/api/validation
DEBUG util.py:461:  copying ironic/tests/unit/command/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/command
DEBUG util.py:461:  copying ironic/tests/unit/command/test_conductor.py -> ironic-29.1.0.dev105/ironic/tests/unit/command
DEBUG util.py:461:  copying ironic/tests/unit/command/test_dbsync.py -> ironic-29.1.0.dev105/ironic/tests/unit/command
DEBUG util.py:461:  copying ironic/tests/unit/command/test_status.py -> ironic-29.1.0.dev105/ironic/tests/unit/command
DEBUG util.py:461:  copying ironic/tests/unit/common/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_args.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_checksum_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_cinder.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_context.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_driver_factory.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_exception.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_fsm.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_glance_service.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_hash_ring.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_image_publisher.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_image_service.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_images.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_inspection_rule.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_json_rpc.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_keystone.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_kickstart_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_mdns.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_molds.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_network.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_neutron.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_nova.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_oci_registry.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_policy.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_pxe_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_qemu_img.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_raid.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_release_mappings.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_rpc.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_states.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_swift.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_vnc.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/test_wsgi_service.py -> ironic-29.1.0.dev105/ironic/tests/unit/common
DEBUG util.py:461:  copying ironic/tests/unit/common/drive_samples/config_drive -> ironic-29.1.0.dev105/ironic/tests/unit/common/drive_samples
DEBUG util.py:461:  copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> ironic-29.1.0.dev105/ironic/tests/unit/common/json_samples
DEBUG util.py:461:  copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> ironic-29.1.0.dev105/ironic/tests/unit/common/json_samples
DEBUG util.py:461:  copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> ironic-29.1.0.dev105/ironic/tests/unit/common/json_samples
DEBUG util.py:461:  copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> ironic-29.1.0.dev105/ironic/tests/unit/common/json_samples
DEBUG util.py:461:  copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> ironic-29.1.0.dev105/ironic/tests/unit/common/json_samples
DEBUG util.py:461:  copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> ironic-29.1.0.dev105/ironic/tests/unit/common/json_samples
DEBUG util.py:461:  copying ironic/tests/unit/conductor/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/mgr_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_allocations.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_base_manager.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_cleaning.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_deployments.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_inspection.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_manager.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_notification_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_periodics.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_rpc_service.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_rpcapi.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_servicing.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_steps.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_task_manager.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conductor/test_verify.py -> ironic-29.1.0.dev105/ironic/tests/unit/conductor
DEBUG util.py:461:  copying ironic/tests/unit/conf/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/conf
DEBUG util.py:461:  copying ironic/tests/unit/conf/test_auth.py -> ironic-29.1.0.dev105/ironic/tests/unit/conf
DEBUG util.py:461:  copying ironic/tests/unit/conf/test_conductor.py -> ironic-29.1.0.dev105/ironic/tests/unit/conf
DEBUG util.py:461:  copying ironic/tests/unit/conf/test_types.py -> ironic-29.1.0.dev105/ironic/tests/unit/conf
DEBUG util.py:461:  copying ironic/tests/unit/console/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/console
DEBUG util.py:461:  copying ironic/tests/unit/console/container/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/console/container
DEBUG util.py:461:  copying ironic/tests/unit/console/container/test_console_container.py -> ironic-29.1.0.dev105/ironic/tests/unit/console/container
DEBUG util.py:461:  copying ironic/tests/unit/console/rfb/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/console/rfb
DEBUG util.py:461:  copying ironic/tests/unit/console/rfb/test_auth.py -> ironic-29.1.0.dev105/ironic/tests/unit/console/rfb
DEBUG util.py:461:  copying ironic/tests/unit/console/rfb/test_authnone.py -> ironic-29.1.0.dev105/ironic/tests/unit/console/rfb
DEBUG util.py:461:  copying ironic/tests/unit/console/securityproxy/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/console/securityproxy
DEBUG util.py:461:  copying ironic/tests/unit/console/securityproxy/test_rfb.py -> ironic-29.1.0.dev105/ironic/tests/unit/console/securityproxy
DEBUG util.py:461:  copying ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> ironic-29.1.0.dev105/ironic/tests/unit/console/securityproxy
DEBUG util.py:461:  copying ironic/tests/unit/db/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/base.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_allocations.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_api.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_bios_settings.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_chassis.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_conductor.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_deploy_templates.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_firmware_component.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_node_history.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_node_inventory.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_node_tags.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_node_traits.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_nodes.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_portgroups.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_ports.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_runbooks.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_shard.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_volume_connectors.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/test_volume_targets.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/db
DEBUG util.py:461:  copying ironic/tests/unit/db/sqlalchemy/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:461:  copying ironic/tests/unit/db/sqlalchemy/test_api.py -> ironic-29.1.0.dev105/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:461:  copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> ironic-29.1.0.dev105/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:461:  copying ironic/tests/unit/db/sqlalchemy/test_models.py -> ironic-29.1.0.dev105/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:461:  copying ironic/tests/unit/db/sqlalchemy/test_types.py -> ironic-29.1.0.dev105/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:461:  copying ironic/tests/unit/dhcp/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/dhcp
DEBUG util.py:461:  copying ironic/tests/unit/dhcp/test_dnsmasq.py -> ironic-29.1.0.dev105/ironic/tests/unit/dhcp
DEBUG util.py:461:  copying ironic/tests/unit/dhcp/test_factory.py -> ironic-29.1.0.dev105/ironic/tests/unit/dhcp
DEBUG util.py:461:  copying ironic/tests/unit/dhcp/test_neutron.py -> ironic-29.1.0.dev105/ironic/tests/unit/dhcp
DEBUG util.py:461:  copying ironic/tests/unit/drivers/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/boot-fallback.ipxe -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/boot.ipxe -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config.template -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/pxe_config.template -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/pxe_grub_config.template -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_base.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_drac.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_fake_hardware.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_generic.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_ilo.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_ipmi.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_irmc.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_redfish.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_snmp.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/test_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_agent.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_agent_base.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_agent_client.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_agent_power.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_console_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_image_cache.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_image_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_ipxe.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_noop.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_pxe.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/test_snmp.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ansible
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ansible
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/test_management.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/drac/utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ibmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/test_agent.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/test_client.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/test_interface.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/intel_ipmi
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/intel_ipmi
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/intel_ipmi
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/intel_ipmi
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/irmc
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/network/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/network
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/network/test_common.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/network
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/network/test_flat.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/network
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/network
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/network/test_noop.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/network
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/network/json_samples
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/storage/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/storage/test_external.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:461:  copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/drivers/modules/xclarity
DEBUG util.py:461:  copying ironic/tests/unit/objects/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_allocation.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_bios.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_chassis.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_conductor.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_deploy_template.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_deployment.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_fields.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_firmware.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_node.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_node_history.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_node_inventory.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_notification.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_objects.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_port.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_portgroup.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_trait.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_volume_connector.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/test_volume_target.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/objects/utils.py -> ironic-29.1.0.dev105/ironic/tests/unit/objects
DEBUG util.py:461:  copying ironic/tests/unit/pxe_filter/__init__.py -> ironic-29.1.0.dev105/ironic/tests/unit/pxe_filter
DEBUG util.py:461:  copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> ironic-29.1.0.dev105/ironic/tests/unit/pxe_filter
DEBUG util.py:461:  copying ironic/tests/unit/pxe_filter/test_service.py -> ironic-29.1.0.dev105/ironic/tests/unit/pxe_filter
DEBUG util.py:461:  copying ironic/wsgi/__init__.py -> ironic-29.1.0.dev105/ironic/wsgi
DEBUG util.py:461:  copying playbooks/ci-workarounds/etc-neutron.yaml -> ironic-29.1.0.dev105/playbooks/ci-workarounds
DEBUG util.py:461:  copying playbooks/ci-workarounds/get_extra_logging.yaml -> ironic-29.1.0.dev105/playbooks/ci-workarounds
DEBUG util.py:461:  copying playbooks/ci-workarounds/pre.yaml -> ironic-29.1.0.dev105/playbooks/ci-workarounds
DEBUG util.py:461:  copying playbooks/metal3-ci/fetch_kube_logs.yaml -> ironic-29.1.0.dev105/playbooks/metal3-ci
DEBUG util.py:461:  copying playbooks/metal3-ci/fetch_pod_logs.yaml -> ironic-29.1.0.dev105/playbooks/metal3-ci
DEBUG util.py:461:  copying playbooks/metal3-ci/post.yaml -> ironic-29.1.0.dev105/playbooks/metal3-ci
DEBUG util.py:461:  copying playbooks/metal3-ci/run.yaml -> ironic-29.1.0.dev105/playbooks/metal3-ci
DEBUG util.py:461:  copying redfish-interop-profiles/OpenStackIronicProfile.v1_1_0.json -> ironic-29.1.0.dev105/redfish-interop-profiles
DEBUG util.py:461:  copying releasenotes/config.yaml -> ironic-29.1.0.dev105/releasenotes
DEBUG util.py:461:  copying releasenotes/notes/.placeholder -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/18.2-prelude-3c8609692bab70a3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/20.1-prelude-612672742f417477.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/2024.1-release-prelude-c5ab735c0dc6af5c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/2024.2-prelude-66649e7ee0781484.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/2061160-5e080a17ae31fb53.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/23.0-prelude-bobcat-ad7c24f666c22ebf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/5.0-release-afb1fbbe595b6bc8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/Add-port-option-support-to-ipmitool-e125d07fe13c53e7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/Cleanfail-power-off-13b5fdcc2727866a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ValueDisplayName-13837c653277ff08.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/accurate_alive-d2687bca802211a4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/active-node-creation-a41c9869c966c82b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-agent-api-error-77ec6c272390c488.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-agent-erase-fallback-b07613a7042fe236.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-agent-iboot-0a4b5471c6ace461.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-agent-proxy-support-790e629634ca2eb7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-allocations-table-check-38f1c9eef189b411.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ansible-python-interpreter-2035e0f23d407aaf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-automatic-lessee-88f8ecab7c76b65f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-boot-from-volume-support-9f64208f083d0691.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-boot-mode-redfish-inspect-48e2b27ef022932a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-bootc-deploy-interface-2658614c5190c457.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-chassis_uuid-removal-possibility-8b06341a91f7c676.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-choice-to-some-options-9fb327c48e6bfda1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-cisco-ucs-hardware-types-ee597ff0416f158f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-clean-steps-priority-88d7de5973500a7d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-config-mold-steps-idrac-1773d81953209964.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-configurable-ipmi-retriables-b6056f722f6ed3b0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-db-deadlock-handling-6bc10076537f3727.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-default-conductor-group-a0355c5e9345a037.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-deploy-steps-arg-9d8c58559c14288c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-deploy-steps-drac-raid-interface-7023c03a96996265.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-deploy-steps-ilo-bios-interface-c73152269701ef80.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-deploy-steps-ilo-management-interface-9d0f45954eda643a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-deploy-steps-ilo-raid-interface-732314cea19fe8ac.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-deploy-steps-redfish-bios-interface-f5e5415108f87598.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-driver-api-fields-selector-36f12259f01b0f7a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-dual-stack-dhcp-opts-6dc18ae10aeb599a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-dynamic-allocation-feature-2fd6b4df7943f178.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-error-check-ipmitool-reboot-ca7823202c5ab71d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-execute-on-child-node-20910aecb8f8b714.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-gmr-3c9278d5d785895f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-healthcheck-middleware-86120fa07a7c8151.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-hold-states-7be5804d6f3a119a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-http-boot-support-a5a90e87a91a87d5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ibmc-raid-interface-0c13826e134fb4ce.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-id-and-uuid-filtering-to-sqalchemy-api.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-idrac-verify-steps-50c1a0f0fe299922.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ilo-inband-deploy-step-update-firmware-using-sum-cfee84a19120dd3c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ilo-uefi-https-boot-interface-f3b163a8a6243283.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-indicator-api-8c816b3828e6b43b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-inspect-wait-state-948f83dfe342897b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-inspection-abort-a187e6e5c1f6311d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-inspection-hooks-06e1e15d81061c83.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ipv6-pxe-support-8fb51c355cc977c4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ipxe-boot-iso-support-6ae2f5cc2250be3e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-iscsi-portal-port-option-bde3b386f44f2a90.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-iso-suffix-557a4fc4382fd7f3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-kernel-param-config-ilo-9b2cee8b0447f82e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-microversion-headers-to-root-endpoint-199cb910a7aa53f9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-more-retryable-ipmitool-errors-1c9351a89ff0ec1a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-more-sources-redfish-firmware-update-3da89f10dc0f8d21.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-neutron-request-timeout-1f7372af81f14ddd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-node-bios-9c1c3d442e8acdac.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-node-boot-mode-control-9761d4bcbd8c3a0d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-node-description-790097704f45af91.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-node-event-history-99c6166607a90f3c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-node-inventory-7cde961b14caa11e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-node-resource-class-c31e26df4196293e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-notifications-97b6c79c18b48073.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-nv-gpus-7fd4b9cacb029596.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-oci-container-registry-support-9ed3ddc345410433.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-oneview-driver-96088bf470b16c34.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-option-persistent-boot-device-139cf280fb66f4f7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-owner-information-52e153faf570747e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-parallel-power-syncs-b099d66e80aab616.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-parent-node-support-10bd42abd008db6f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-port-advanced-net-fields-55465091f019d962.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-port-internal-info-b7e02889416570f7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-port-is-smartnic-4ce6974c8fe2732d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-prep-partition-support-d808849795906e64.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-protection-for-available-nodes-25f163d69782ef63.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-pxe-nic-support-in-redfish-5359897135df1348.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-pxe-per-node-526fd79df17efda8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-pxe-support-for-petitboot-50d1fe4e7da4bfba.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-rbac-project-manager-role-7ffc52f78ff93432.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-realtime-support-d814d5917836e9e2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-auth-type-5fe78071b528e53b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-boot-interface-e7e05bdd2c894d80.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-boot-mode-support-2f1a2568e71c65d0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-boot_iso-pass-through-8a6f4d0c98ada1d5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-hardware-inventory-830ebc0b2e0f50c2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-httpboot-support-8d516158860c9d43.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-inspect-interface-1577e70167f24ae4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-redfish-sensors-4e2f7e3f8a7c6d5b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-runbooks-38c3efa97ace8c67.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-secure-boot-suport-irmc-2c1f09271f96424d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-secure-boot-suport-irmc-9509f3735df2aa5d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-service-role-support-8e9390769508ca99.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-service-steps-deb45c9a0e77a647.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-servicing-to-heartbeat-fasttrack-85863df34ece6401.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-servicing-to-need-prepare-ramdisk-fb0634b4f7d851bd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-snmp-inspection-support-e68fd6d57cb33846.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-snmp-pdu-driver-type-baytech-mrp27-5007d1d7e0a52162.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-snmp-pdu-driver-type-discovery-1f280b7f06fd1ca5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-snmp-read-write-community-names-7589a8d1899c142c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-snmpv3-security-features-bbefb8b844813a53.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-socat-console-ipmitool-ab4402ec976c5c96.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-sqlite-db-retries-f493d5d7aa6db78b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-ssl-support-4547801eedba5942.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-storage-interface-d4e64224804207fc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-support-for-no-poweroff-on-failure-86e43b3e39043990.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-support-for-simpleupdate-targets-1ac970f4ff458981.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-support-for-smart-nic-0fc5b10ba6772f7f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-support-to-manage_certs-b6615e15f697bc26.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-target-raid-config-ansible-deploy-c9ae81d9d25c62fe.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-timeout-parameter-to-power-methods-5f632c936497685e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-tooz-dep-85c56c74733a222d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-validate-rescue-to-boot-interface-bd74aff9e250334b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-verify-steps-support-2b34a74e86f89cb4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-vif-attach-detach-support-99eca43eea6e5a30.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-vmedia-system-support-5d81316d02b909b9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-wait-step-3751e7918afdd199.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-warning-in-ilo-for-ilo6-c400b35f55b81f50.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add-wsgi-entrypoints-79f8f3cf3b7a663f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_allow_image_access_via_auth_token-1b5869f1c0999bea.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_automated_clean_field-b3e7d56f4aeaf512.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_clean_step_clear_job_queue-7b774d8d0e36d1b2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_clean_step_reset_idrac_and_known_good_state-cdbebf97d7b87fe7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_conversion_flags_iscsi-d7f846803a647573.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_cpu_fpga_trait_for_irmc_inspection-2b63941b064f7936.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_detail_true_api_query-cb6944847830cd1a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_ignore_project_check_for_admin_tasks-54007fb30017296f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_infiniband_support-f497767f77277a1a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_portgroup_support-7d5c6663bb00684a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_retirement_support-23c5fed7ce8f97d4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_schema_validation_framework-eaac62cfecb132b0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_security_capabilities_to_ilo-1ff11b01e5930cc7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/add_standalone_ports_supported_field-4c59702a052acf38.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/added-redfish-driver-00ff5e3f7e9d6ee8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adding-audit-middleware-b95f2a00baed9750.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adding-security-param-clean-step-00d5548072a397f2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/additional-agent-url-validation-97271ce72b0b1a9d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/additonal-snmp-drivers-ae1174e6bd6ee3a6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/address-qemu-issues-1bbead8bb70b76fb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/address-rbac-originating-500-errors-4b54977631a015d9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-external-storage-interface-9b7c0a0a2afd3176.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-ilo-ipxe-boot-interface-4fc75292122db80d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-kickstart-auto-url-in-template-9f716c244adff159.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-nvme-erase-switch-fa91e867e45ede3c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-ramdisk-deploy-interface-39fc61bc77b57beb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-ramdisk-deploy-interface-support-to-ilo-vmedia-1a7228a834465633.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adds-secure-erase-switch-23f449c86b3648a4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adopt-ironic-context-5e75540dc2b2f009.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adopt-oslo-config-generator-15afd2e7c2f008b4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adopt-validation-7249ceb57016f0e4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/adoption-feature-update-d2160954a2c36b0a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-api-bf9f18d8d38075e4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-can-request-reboot-6238e13e2e898f68.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-client-poll-ce16fd589e88c95a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-command-status-retry-f9b6f53a823c6b01.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-containers-config-4388e266d5f0192e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-deploy-cacaf7f2585992e8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-http-provisioning-d116b3ff36669d16.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-last-command-4ec6967c995ba84a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-power-a000fdf37cb870e4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-raid-647acfd599e83476.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-raid-validate-f7348ac034606b83.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-rebooted-fab20d012fe6cbe8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-takeover-60f27cef21ebfb48.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-token-817a03776bd46d5b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-token-support-0a5b5aa1585dfbb5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-uuid-5d86bc18849acda3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-verify-ca-6efa3dfc469bab02.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-verify-ca-ddbfbb0f27198d82.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent-wol-driver-4116f64907d0db9c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/agent_partition_image-48a03700f41a3980.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allinone-190ae91884d81154.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allinone-4ca71f150a718811.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocation-added-owner-policy-c650074e68d03289.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocation-api-6ac2d262689f5f59.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocation-backfill-c31e84c5fcf24216.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocation-delete-26c7c2f1651759f5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocation-node-name-46b473ec82662f7f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocation-owner-policy-162c43b3abb91c76.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocations-charset-5384d1ea00964bdd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allocations-restricted-rbac-create-2847943150656432.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow-allocation-update-94d862c3da454be2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow-deleting-unbound-ports-fa78069b52f099ac.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow-disabling-bios-deployments-356f3215f80a879e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow-pxelinux-config-folder-to-be-defined-da0ddd397d58dcc8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow-set-interface-to-node-in-available-bd6f695620c2d77f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow-to-attach-vif-to-active-node-55963be2ec269043.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow_custom_certificate_validation-8ba00759ed79e429.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/allow_to_disable_automated_clean-a3ccb1e19940a7a4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/always-return-chassis-uuid-4eecbc8da2170cb1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/amt-driver-wake-up-0880ed85476968be.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/anaconda-based-deploy-option-sanity-b98fa138747c16d2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/anaconda-config-drive-fixes-5880884e34584549.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/anaconda-deploy-interface-c04932f6f469227a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/anaconda-deploy-more-fixes-58d996c7031c8c4b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/anaconda-instance-info-fix-a51837d8ac7b41de.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/anaconda-permit-cert-validation-disable-6611d3cb9401031d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ansible-device-name-filtering-0adfca7d8ba4cbcc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ansible-fast-track-cbecb132b6ff2b14.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ansible-loops-de0eef0d5b79a9ff.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/any-wsgi-8d6ccb0590104146.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/apache-multiple-workers-11d4ba52c89a13e3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/api-none-3fdca1ccbb64d9b0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/api-none-cdb95e58b69a5c50.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/api-workers-c06ea95a0c55b8cf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/append-params-a8b9f844328da83e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/assume-gpt-for-uefi-boot-mode-8f9c77721394459a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/async-deprecate-b3d81d7968ea47e5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/async_bios_clean_step-7348efff3f6d02c1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/auto-discovery-e90267eae7fb6f96.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/auto-ifaces-fdb8c680eab711f4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/automated_clean_config-0170c95ae210f953.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/automatic-lessee-source-37abe917b8cb5c36.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/automatic-zstd-decompression-bf30cb99ebbb07f3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/backfill_version_column_db_race_condition-713fa05832b93ca5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/better-handle-skip-upgrade-3b6f06ac24937aa4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bfv-pxe-boot-3375d331ee2f04f2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bios-config-manage-ccefd24054cc73ee.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bios-interface-api-ref-ebf866cc7da2270b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bios-interface-api-ref-validate-ddb95461adb0e478.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bios-registry-support-e7fd62908e9c222d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bios-version-dfd5c95805c295c5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/blank-mac-f8e0b37e0bd6d719.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bmc-address-none-8214a3f7b67d6a0d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bmc_reset-warm-9396ac444cafd734.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/boot-from-url-98d21670e726c518.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/boot-ipxe-inc-workaround-548e10d1d6616752.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/boot-validate-6b4b6b40c8e27273.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bootloader-copy-for-network-boot-190c713cb5e872d8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bootloader-install-fatal-6f1b9fed1d2c0ee4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bp-nova-support-instance-power-update-49c531ef13982e62.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/broken-driver-update-fc5303340080ef04.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1506657-3bcb4ef46623124d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1518374-decd73fd82c2eb94.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1548086-ed88646061b88faf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1570283-6cdc62e4ef43cb02.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1579635-cffd990b51bcb5ab.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1592335-7c5835868fe364ea.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1596421-0cb8f59073f56240.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1607527-75885e145db62d69.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1611555-de1ec64ba46982ec.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1611556-92cbfde5ee7f44d6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1626453-e8df46aa5db6dd5a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1648387-92db52cbe007fabd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1672457-563d5354b41b060e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1694645-57289200e35bd883.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1696296-a972c8d879b98940.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1702158-79bf57bd4d8087b6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1749433-363b747d2db67df6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-1749860-457292cf62e18a0e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2001832-62e244dc48c1f79e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2002062-959b865ced05b746.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2002093-9fcb3613d2daeced.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2003972-dae9b7d0f6180339.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2004265-cd9056868295f374.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2004947-e5f27e11b8f9c96d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2005377-5c63357681a465ec.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2005764-15f45e11b9f9c96d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2006266-85da234583ca0c32.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2006275-a5ca234683ca4c32.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2006334-0cd8f59073f56241.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2007551-aliases-for-a-few-named-state-transitions-a32433ad65638706.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2007567-wsman-raid-48483affdd9f9894.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2007963-idrac-wsman-raid-apply-configuration-792ccf195057016b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2008058-fix-factory-reset-status.yaml-52a6119b46e33b37.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2009762-403eac24c4823d2d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2010613-3ab1f32aaa776f28.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2011053-085a8b5a36bb9b59.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2036455-edd0e97335579684.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2069413-fc9262c573f2fe10.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2069430-cb58c9beaa7a35de.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2085137-expand-detection-ipmitools-cipher-fail-1503b4e319e77ed8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-2099275-glance-image-properties-check-2a11337c9e517a5c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-30315-e46eafe5b575f3da.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-30316-8c53358681e464eb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-30317-a972c8d879c98941.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bug-35702-25da234580ca0c31.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/build-configdrive-5b3b9095824faf4e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/build-iso-from-esp-d156036aa8ef85fb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/build-uefi-only-iso-ce6bcb0da578d1d6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/build_instance_info-c7e3f12426b48965.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bump-min-ansible-ver-a78e7885c0e9d361.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/bye-bye-iscsi-658920cf126db0b8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cache-agentclient-per-task-ec2231684e6876d9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cache-firmware-components-485b3343ba1db5ee.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/caseless-conductor-restart-check-f70005fbf65f6bb6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/catch-all-cleaning-exceptions-1317a534a1c9db56.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/catch-third-party-driver-validate-exceptions-94ed2a91c50d2d8e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-c9c01700dcfd599b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-db-access-pattern-for-node-lists-a333dd9c5afa737d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-default-boot-option-to-local-8c326077770ab672.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-default-rbac-policy-f2f154043910f26a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-ipxe-default-file-a9ed5e17fc3d022e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-ramdisk-log-filename-142b10d0b02a5ca6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-scope-restriction-automated-clean-2f9f82058b5bad87.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change-updated-at-object-field-a74466f7c4541072.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/change_default_use_ipmitool_retries-2529ce032eae7d1b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/check-dynamic-allocation-enabled-e94f3b8963b114d0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/check-for-whole-disk-image-uefi-3bf2146588de2423.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/check_obj_versions-e86d897df673e833.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/check_protocol_for_ironic_api-32f35c93a140d3ae.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/checksum-before-conversion-66d273b94fa2ba4d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cinder-2019892-6b5a9de5c5f05aa6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cinderclient-removal-33949e6cc45202b7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cipher_suite_versions-c64644860d3c220d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cisco-drivers-deleted-5a42a8c508704c64.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/clean-nodes-stuck-in-cleaning-on-startup-443823ea4f937965.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleaning-bios-d74a4947d2525b80.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleaning-error-5c13c33c58404b97.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleaning-logs-dc115b0926ae3982.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleaning-maintenance-7ae83b1e4ff992b0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleaning-retry-fix-89a5d0e65920a064.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleaning-token-9755f96d1284f78a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleanup-ipxe-f1349e2ac9ec2825.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleanup-provision-ports-before-retry-ec3c89c193766d70.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cleanwait_timeout_fail-4323ba7d4d4da3e6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/clear-hung-iscsi-sessions-d3b55c4c65fa4c8b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/clear-node-target-power-state-de1f25be46d3e6d7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/clear-target-stable-states-4545602d7aed9898.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/clear_ca_cert-db41e7be9723c0fb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/collect-deployment-logs-2ec1634847c3f6a5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/concurrency-limit-control-4b101bca7136e08d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conductor-groups-c22c17e276e63bed.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conductor-metric-collector-support-1b8b8c71f9f59da4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conductor-now-waits-when-low-on-memory-d73892a79cde0516.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conductor-power-sync-timeout-extension-fa5e7b5fdd679d84.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conductor-version-backfill-9d06f2ad81aebec3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conductor_early_import-fd29fa8b89089977.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conf-debug-ipa-1d75e2283ca83395.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/conf-deploy-image-5adb6c1963b149ae.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/config-drive-support-for-whole-disk-images-in-iscsi-deploy-0193c5222a7cd129.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configdrive-format-1b11f6068bd742cd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configdrive-render-8eb398d956393d60.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configdrive-support-in-anaconda-deploy-f2aad59b4ff809ec.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configdrive-support-using-ceph-radosgw-8c6f7b8bede2077c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configdrive-vendordata-122049bd7c6e1b67.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configdrive_use_object_store-93cfd7dc27d90003.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/configure-notifications-72824356e7d8832a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/consider_embedded_ipa_error_codes-c8fdfaa9e6a1ed06.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/console-pid-file-6108d2775ef947fe.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/console-port-allocation-bb07c43e3890c54c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/console_container_systemd-9aba9a603e3fa94c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/constrain-parent-node-to-uuids-51642cacfea0714d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/context-domain-id-name-deprecation-ae6e40718273be8d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/continue-node-deploy-state-63d9dc9cdcf8e37a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/correct-api-version-check-conditional-for-nodename-439bebc02fb5493d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/correct-detailed-instance-info-behavior-1375914a30621eca.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/correct-source-path-handling-lookups-4ce2023a56372f10.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/create-on-conductor-c1c52a1f022c4048.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/create-port-on-conductor-b921738b4b2a5def.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/create_csr_clean_step-a720932f61b42118.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/create_node_indexes-841b679e6cf332fd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/cross-link-1ffd1a4958f14fd7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/custom-agent-deploy-88989512c29a14c1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/custom-params-cleaning-f938549964ff6df0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/db-field-overhead-reduction-40be1821e38b468c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dbsync-check-version-c71d5f4fd89ed117.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dbsync-online_data_migration-edcf0b1cc3667582.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/debug-no-api-tracebacks-a8a0caddc9676b06.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/debug-sensor-data-fix-for-ipmitool-eb13e80ccdd984db.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/decomposed-steps-9644d3b5ccbad1ea.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/decouple-boot-params-2b05806435ad21e5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/default-boot-mode-changing-in-yoga-5012348ecfc2f45d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/default-resource-class-e11bacfb01d6841b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/default-swift_account-b008d08e85bdf154.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/default_boot_option-f22c01f976bc2de7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/del-api-url-eb2ea29aa63a2cb5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/del-cinder-url-cf43cd0336c22878.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/del-fatal_exception_format_errors-f63b15c8aa460dff.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deleting-dcdb9cf0d2a6a1a6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dell-boss-raid1-ec33e5b9c59d4021.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deny-too-long-chassis-description-0690d6f67ed002d5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-iso-swift-355ad6eba6c511b4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-kernels-8998a9c301db483b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-step-configdrive-86ea2bb267211b88.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-step-error-d343e8cb7d1b2305.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-step-validate-76b2aa97e02ba669.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-steps-required-aa72cdf1c0ec0e84.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy-templates-5df3368df862631c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deploy_steps-243b341cf742f7cc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deployment-cleaning-polling-flag-be13a866a7c302d7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-agent-passthru-67d1e2cf25b30a30.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-cisco-drivers-3ae79a24b76ff963.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-clustered-compute-manager-3dd68557446bcc5c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-dhcp-update-mac-address-f12a4959432c8e20.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-elilo-2beca4800f475426.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-glance-url-scheme-ceff3008cf9cf590.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-hash-distribution-replicas-ef0626ccc592b70e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-ibmc-9106cc3a81171738.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-idrac-config-molds-6ba6e557b11dd5ff.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-inspector-enabled-901fd9c9426046c7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-irmc-031f55c3bb1fb863.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-manage-agent-boot-8474287a11b485cc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-mulitple-driver-interfaces-e42e4fa1c960f596.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-oneview-drivers-5a487e1940bcbbc6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-shell-in-a-box-eef2ec4a96683e19.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-support-for-glance-v1-8b194e6b20cbfebb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-syslinux-support-98d327c67607fc8e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-xclarity-config-af9b753f96779f42.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecate-xclarity-d687571fb65ad099.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecated-cinder-opts-e10c153768285cab.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecated-glance-opts-4825f000d20c2932.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecated-inspector-opts-0520b08dbcd10681.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecated-neutron-ops-79abab5b013b7939.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/deprecated-neutron-opts-2e1d9e65f00301d3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/destroy-broken-8b13de8382199aca.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dhcp-less-less-2a35df67d840f9d5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dhcp-provider-clean-dhcp-9352717903d6047e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dhcpless-deploy-4b91de74adeff781.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dhcpv6-stateful-address-count-0f94ac6a55bd9e51.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/direct-deploy-steps-36486987156017d7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/direct-fast-track-d0f43850b6e80751.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/direct-file-6f80728d76093530.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disable-clean-step-reset-ilo-1869a6e08f39901c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disable-ramdisk-5156a009812fbb17.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disable_img_validation_iso-3d694a83576bf189.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disable_periodic_task-590a91c0a5235cfb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disable_periodic_tasks-0ea39fa7a8a108c6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disable_power_off_api-a8fa90405a9261e3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disk-label-capability-d36d126e0ad36dca.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/disk-label-fix-7580de913835ff44.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dnsmasq_dhcp-9154fcae927dc3de.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dont-cleanup-cache-twice-0395a50ad723bca8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dont-validate-local_link_connection-when-port-has-client-id-8e584586dc4fca50.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-fix-double-manage-provide-cycle-6ac8a427068f87fe.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-fix-get_bios_config-vendor-passthru-causes-exception-1e1dbeeb3e924f29.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-fix-oob-cleaning-b4b717895e243c9b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-fix-power-on-reboot-race-condition-fe712aa9c79ee252.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-fix-prepare-cleaning-d74ba45135d84531.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-fix-raid10-greater-than-16-drives-a4cb107e34371a51.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-inspection-interface-b0abbad98fec1c2e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-list-unfinished-jobs-10400419b6bc3c6e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-migrate-to-dracclient-2bd8a6d1dd3fdc69.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-missing-lookup-3ad98e918e1a852a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac-raid-interface-f4c02b1c4fb37e2d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drac_host-deprecated-b181149246eecb47.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drain-5eafd17e0868e21a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/driver-maintenance-0945c2939fa4e917.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/driver-upgrade-check-d3afaf127cafbc06.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drop-ironic-lib-rootwrap-filters-f9224173289c1e30.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/drop-py-2-7-5140cb76e321cdd1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dual-stack-ironic-493ebc7b71263aaa.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/duplicated-driver-entry-775370ad84736206.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dynamic-allocation-spt-has-physical-mac-8967a1d926ed9301.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/dynamic-driver-list-show-apis-235e9fca26fc580d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/emit-metrics-for-api-calls-69f18fd1b9d54b05.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/empty-physical-network-2248a4adef210289.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/enable-osprofiler-support-e3839b0fa90d3831.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/enhanced-checksum-f5a2b7aa8632b88f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ensure-unbind-flat-vifs-and-clear-macs-34eec149618e5964.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/erase-devices-metadata-config-f39b6ca415a87757.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/error-resilient-enabled_drivers-4e9c864ed6eaddd1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/exclude-current-conductor-from-offline-conductors-2e2ef401a8b7d7e8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/explicit_ipxe_config_options-d7bf9a743a13f523.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/expose-conductor-d13c9c4ef9d9de86.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/extends-install-bootloader-timeout-8fce9590bf405cdf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/external-ip-5ec9b7b55a90cec4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fail-fast-on-lookup-lock-a408feac87890050.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fail-when-vif-port-id-is-missing-7640669f9d9e705d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fake-interfaces-9778071f6379227b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fake-noop-bebc43983eb801d1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fake_soft_power-32683a848a989fc2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fakedelay-7eac23ad8881a736.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-bios-fa9ae685c151dd24.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-deployment-f09a8b921b3aae36.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-opt-d50eab2cc58fddcb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-per-node-1fc62918e03fd74a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-steps-81bd79a2a91e1b30.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-validate-723f27986a012ffe.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fast-track-with-cleaning-438225116a11662d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fifteen-0da3cca48dceab8b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/file-name-too-long-72265bb3fec704f8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/file-symlink-b65bd6b407bd1683.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fips-hashlib-bca9beacc2b48fe7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/firmware-fail-c6f6c70220373033.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/firmware-interface-8ad6f91aa1f746a0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-agent-clean-up-9a25deb85bc53d9b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-agent-ilo-temp-image-cleanup-711429d0e67807ae.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-allocation-exception-on-list-c04e93fb9cace218.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-anaconda-deploy-interface-bfa2cfca22b04680.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-api-access-logs-68b9ca4f411f339c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-api-node-name-updates-f3813295472795be.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-baremetal-admin-user-not-neutron-admin-f163df90ab520dad.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-60bc0790ada62b26.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-boot-from-volume-for-iscsi-deploy-71c1f2905498c50d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-boot-url-for-v6-802abde9de8ba455.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-bug-1675529-479357c217819420.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-busy-agent-check-3cf75242b4783009.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-capabilities-as-string-agent-7c5c7975560ce280.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-clean-steps-not-running-0d065cb022bc0419.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-cleaning-spawn-error-60b60281f3be51c2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-cleaning-stuck-on-networkerror-4aedbf3673413af6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-cleaning-with-traits-3a54faa70d594fd0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-commit-to-controller-d26f083ac388a65e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-conductor-list-raise-131ac76719b74032.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-console-port-conflict-6dc19688079e2c7f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-context-image-hardlink-16f452974abc7327.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-cpu-count-8904a4e1a24456f4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-create-configuration-0e000392d9d7f23b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-cve-2016-4985-b62abae577025365.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-db-sqlite-OperationalError-7934dbda2a21c69e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-delete_configuration-with-multiple-controllers-06fc3fca94ba870f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-detach-vmedia-redfish-c86b7d0f72217816.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-device_type-redfish-advmedia-dff448c2f9085a47.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-dir-permissions-bc56e83a651bbdb0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-disk-identifier-overwrite-42b33a5a0f7742d8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-do-not-tear-down-nodes-upon-cleaning-failure-a9cda6ae71ed2540.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-drac-job-state-8c5422bbeaf15226.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-drives-conversion-before-raid-creation-ea1f7eb425f79f2f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-duplcate-extra-dhcp-options-4edb729cb5bcf552.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-eject-media-dvd-b1994446ea71be9c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-esp-grub-path-9e5532993dccc07a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-fast-track-entry-path-467c20f97aeb2f4b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-fields-missing-from-next-url-fd9fddf8e70b65ea.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-get-boot-device-not-persistent-de6159d8d2b60656.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-get-deploy-info-port.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-gmr-37332a12065c09dc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-grub2-config-file-name-88e689a982a21684.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-grub2-uefi-config-path-f1b4c5083cc97ee5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-hold-wait-service-steps-37dc91fd7393b180.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-idrac-redfish-controller-mode-7b55c58d09240d3c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-idrac-wsman-deploy-with-existing-non-bios-jobs-78aa2195d0c3016f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ilo-boot-interface-order-238a2da9933cf28c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ilo-drivers-log-message-c3c64c1ca0a0bca8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ilo-firmware-update-swift-path-with-pseudo-folder-0660345510ec0bb4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-inspection-for-idrac-34b3ea09452af8be.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-inspectwait-finished-at-4b817af4bf4c30c2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-instance-master-path-config-fa524c907a7888e5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipa-ephemeral-partition-1f1e020727a49078.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipmi-numeric-password-75e080aa8bdfb9a2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipmitool-console-empty-password-a8edc5e2a1a7daf6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipv6-option6-tag-549093681dcf940c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipv6-provisioning-routed-provider-network-bbd0c46559f618ac.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipxe-interface-without-opt-enabled-4fa2f83975295e20.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipxe-macro-4ae8bc4fe82e8f19.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-ipxe-template-for-whole-disk-image-943da0311ca7aeb5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-irmc-enforcing-snmpv3-with-fips-e45971d363925ec3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-irmc-inspection-c9ae3864a96b2588.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-irmc-s6-2.00-http-incompatibility-61a31d12aa33fbd8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-irmc-s6-2.00-ipmi-incompatibility-118484a424df02b1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-json-rpc-client-ssl-2438a731beb3d5f9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-keystone-parameters-cdb93576d7e7885b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-lldp-decode-00021e76db26b2a5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-loop-functionality-in-inspection-rules-9bf61e8355297804.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-mac-address-48060f9e2847a38c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-mac-address-update-with-contrail-b1e1b725cc0829c2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-mitaka-ipa-iscsi.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-multi-attached-volumes-092ffedbdcf0feac.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-net-ifaces-rebuild-1cc03df5d37f38dd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-network-data-dns-nameservers-f363b3a66c109b4d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-network-data-e10f2bf9dc38ba1a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-network-data2-f2600afdcc182dc4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-nonetype-object-is-not-iterable-0592926d890d6c11.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-noop-net-vif-list-a3d8ecee29097662.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-not-exist-deploy-image-for-irmc-cb82c6e0b52b8a9a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-oneview-deallocate-server-8256e279af837e5d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-oneview-deploy-return-values-ab2ec6ae568d95a5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-oneview-periodics-0f535fe7a0ad83cd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-online-version-migration-db432a7b239647fa.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-overlooked-irmc-ipmi-incompatibility-patch-situation-c246d2b59b2e8a78.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-pagination-marker-with-custom-field-query-65ca29001a03e036.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-path-a3a0cfd2c135ace9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-physnet-identification-6f4e32fa3850de8b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-policy-checkers-1a08203e3c2cf859.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-polling-lockout-for-steps-b9645f0cae18da1e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-power-off-token-wipe-e7d605997f00d39d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-prepare-instance-for-agent-interface-56753bdf04dd581f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-provisioning-port-cleanup-79ee7930ca206c42.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-pxe-glance-lookup-anaconda-86fe616c6286ec08.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-reboot-log-collection-c3e22fc166135e61.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-advmedia-part02-67ac1b22153ff1cf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-bios-apply-configuration-error-handling-464695b09e4f81ac.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-firmware-images-validation-9b5b2fd28314ce66.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-firmware-upgrade-7ef2fcb6bfd74e67.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-raid-config-9e868c3e069475a1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-raid-deploy-steps-e9ee1ea3d1f2a475.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-raid-failed-tasks-02487c4698dea176.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-raid-interface-type-4b3566b637cc2301.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-raid-onreset-workflow-bfa44de6b0263a1f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-sadness-workaround-ed02cb310ff369f4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-redfish-vm-boot-idrac-37ec734e6643cbac.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-rpc-exceptions-12c70eb6ba177e39.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-security-group-list-add-query-filters-f72cfcefa1e093d2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-self-owned-node-policy-fc2dae357879dc33.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-sendfile-size-cap-d9966a96e2d7db51.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-sensors-storage-ed5d5bbda9b46645.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-set-provision-state-subpolicy-13ae3ef7497d20c1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-shellinabox-console-subprocess-timeout-d3eccfe0440013d7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-shellinabox-pipe-not-ready-f860c4b7a1ef71a8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-socat-command-afc840284446870a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-sqlite-lock-61232cfe81adbde4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-sqlite-locks-with-periodics-362de3c63bc23e4b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-step-priority-overrides-edecff2a6c68dcac.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-stuck-on-servicing-9a86f32d9687461a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-subscription-vendor-passthru-5a9af3613c0cbebc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-swift-binary-upload-bf9471fca29290e1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-swift-ssl-options-d93d653dcd404960.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-sync-power-state-last-error-65fa42bad8e38c3b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-system-scope-triggered-clean-22ada9b920c08365.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-tftp-master-path-config-77face94f5db9af7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-unix-socket-support-eaa0e350f4bfaf56.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-updating-node-driver-to-classic-16b0d5ba47e74d10.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-url-collisions-43abfc8364ca34e7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-vif-detach-fca221f1a1c0e9fa.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-virtualbox-localboot-not-working-558a3dec72b5116b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-vmedia-boot-method-label-8008f49ace96f1cc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-wsman-bios-async-step-error-handling-80cd30c54c71c595.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-wsman-raid-async-step-error-handling-f44e2001ac018d12.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix-xclarity-management-defect-ec5af0cc6d1045d9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_anaconda-70f4268edc255ff4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_anaconda_pxe-6c75d42872424fec.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_boot_mode_switch_with_anaconda_deploy_with_ilo_drivers-16637adb62f0ed2f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_deploy_validation_resp_code-ed93627d1b0dfa94.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_pagination_resource_url-42fb4023fde9da2b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_pagination_resource_url_ports-8d2696a6a7ab012f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_pending_non_bios_job_execution-4b22e168ac915f4f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_raid0_creation_for_multiple_disks-f47957754fca0312.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fix_secure_boot_with_anaconda_deploy-84d7c1e3bbfa40f2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fixes-deployment-failure-with-fasttrack-f1fe05598fbdbe4a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fixes-execution-of-out-of-band-deploy-steps-1f5967e7bfcabbf9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fixes-get-boot-option-for-software-raid-baa2cffd95e1f624.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fixes-ilo5-redfish-firmware-update-issue-c6dfcd71a2f659a5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/fixes-noop-network-with-grub-8fd99a73b593ddba.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/flag_always_reboot-62468a7058b58823.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/flexible_ipmi_credential_persistence_method_configuration-e5ed052576576d71.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/floppy-image-quirks-32e14d32a37b0742.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/force-out-hung-ipmitool-process-519c7567bcbaa882.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/force-persistent-common-6ef2537f7ccd0dcb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/futurist-e9c55699f479f97a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/generic-virtual-media-attach-9625f8ac66093b76.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/generic-virtual-media-get-f09003e5031b9c3d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/get-bios-registry-aadc74800e0770f7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/get-commands-status-timeout-ecbac91ea149e755.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/get-supported-boot-devices-manadatory-task-0462fc072d6ea517.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/glance-deprecations-21e7014b72a1bcef.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/glance-keystone-dd30b884f07f83fb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/glance-v2-83b04fec247cd22f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/glanceclient-removal-33b382ad03772530.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/gpu_dynamic_capabilities-b56b90549882b6c2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/graceful_shutdown_wait-9a62627714b86726.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/graphical-consoles-a9e2f0def57f7a47.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/grub-default-change-to-mac-1e301a96c49acec4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/grub-default-template-change-a7bacdef4543a9ae.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-duplicate-node-inventories-fc41a7decbb6da76.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-dvd-only-vmedia-f4971a013a8aafd0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-initial-version-no-such-table-54c3c291050ae787.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-missing-bios-supportedapplytimes-attr-fbacc7ca3c399e83.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-missing-ethernetinterfaces-attr-7e52f7259fe66762.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-missing-table-in-status-check-512c1732dec56f62.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-older-agent-command-5930124fd03bb327.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-power-ops-for-child-nodes-67a11f1900ce137a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/handle-uefi-disk-pxe-persistance-0d871825591918b5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/hash-ring-algo-4337c18117b33070.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/hash-ring-race-da0d584de1f46788.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/hctl-root-device-hints-0cab86673bc4a924.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/heartbeat-locked-6e53b68337d5a258.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/heartbeat_agent_version-70f4e64b19b51d87.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/hexraw-support-removed-8e8fa07595a629f4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/html-errors-27579342e7e8183b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/http-local-4e8f32c6d5309f12.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/hw-ifaces-periodics-af8c9b93ecca9fcd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ibmc-38-169438974508f62e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ibmc-driver-45fcf9f50ebf0193.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ibmcclient-fix-8c6cb49be0aef5f2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-ehba-support-10b90c92b8865364.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-gpu-reporting-support-f4d80e2071f85f6a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-initial-redfish-support-27f27f18f3c1cd91.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-more-gpu-support-c3e24d8471ed6759.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-redfish-bios-support-3633d2fc94d31f62.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-redfish-boot-support-036396b48d3f71f4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-redfish-inspect-support-ce74bd3d4a97b588.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-add-redfish-raid-support-414aad5e633a160f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-advance-python-dracclient-version-01c6ef671670ffb3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-drives-conversion-jbod-to-raid-1a229627708e10b9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-drives-conversion-raid-to-jbod-de10755d1ec094ea.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-extends-redfish-6692c2ecdb07dc2e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-firmware-3839648d729d9c7c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-fix-deprecated-idrac-interface-__init__-362696b389c86d5d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-fix-reboot-failure-c740e765ff41bcf0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-hardware-type-54383960af3459d0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-import-conf-partial-success-86b8bd1983d227f6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-import-configuration-task-deleted-2a0e6a96509394b6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-no-vendor-911904dd69457826.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-redfish-clean-steps-not-require-ramdisk-699e169af39b0dd6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-redfish-raid-clear-foreign-config-9ce4ec35cf6d7225.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-redfish-raid-convert-from-nonraid-e9b5bbac89c71537.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-remove-commit_required-d9ea849e8f5e78e2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-uefi-boot-mode-86f4694b4247a1ca.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-wsman-bios-interface-b39a51828f61eff6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-wsman-clean-steps-not-require-ramdisk-ca98aa5c0a88f727.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-wsman-completed-with-errors-f65c9a48ed4c02d4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/idrac-wsman-set-power-state-wait-cd8f9ff41b19c7a7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-async-bios-clean-steps-15e49545ba818997.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-automated-cleaning-fails-14ee438de3dd8690.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-bios-settings-bc91524c459a4fd9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-boot-interface-92831b78c5614733.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-boot-iso-696b57f44f29852d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-certificate-verification-enhancement-8eefd541cfc2a9da.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-deploy-iso-0c88edb5daff8a4e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-do-not-power-off-non-deploying-nodes-0a3aed7c8ea3940a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-driver-firmware-upgrade-supports-sha256-sha512-ae76569042750a07.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-erase-device-priority-config-509661955a11c28e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-event-subscription-0dadf136411bd16a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-firmware-update-manual-clean-step-e6763dc6dc0d441b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-fix-inspection-b169ad0a22aea2ff.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-fix-uefi-iscsi-boot-702ced18e28c5c61.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-hardware-type-48fd1c8bccd70659.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-inconsistent-default-boot-mode-ef5a7c56372f89f1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-inject-nmi-f487db8c3bfd08ea.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-license-activate-manual-clean-step-84d335998d708b49.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-managed-inspection-8b549c003224e011.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-prefix-d5a65ac637f82f65.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-remove-deprecated-power-retry-ba29a21f03fe8dbb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-soft-power-operations-eaef33a3ff56b047.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-support-boot-mode-management-apis-8173002daf79894c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-update-proliantutils-version-fd41a7c2a27be735.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo-vendor-e8d299ae13388184.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo5-oob-one-button-secure-erase-f55628f8aa767c20.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo5-oob-raid-a0eac60f7d77a4fc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ilo5-oob-sanitize-disk-erase-cc76ea66eb5fe6df.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image-cache-4082178dabd64249.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image-cache-size-28a9072901b98edf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image-checksum-recalculation-sha256-fd3d5b4b0b757e86.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image-download-http-976c82f440c61c96.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image-no-data-c281f638d3dedfb2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image-type-ac259a90393bdd2c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image_checksum_optional-381acf9e441d2a58.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image_download_source-842282c70b226e93.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/image_rootfs_uuid-1ea54ba043d1aeaf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/implement-policy-in-code-cbb0216ef5f8224f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/improve-conductor-shutdown-42687d8b9dac4054.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/improve-redfish-set-boot-device-e38e9e9442ab5750.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/improves-node-retrieval-performance-cf5a02eb629bf32c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/in-band-steps-e4a1fe759029fea5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/include-agent-token-to-get-requests-982bacce85d95ce8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/increase_node_history_user_column_limit-8da6ae03288bff26.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/initial-port-bind-5a1ffb083f6631d4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/initial_grub-566688b16f773fcf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/initrd_filename-ac68e96f1c9fb576.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inject-nmi-dacd692b1f259a30.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspect-abort-8add5e6e6b599357.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspect-off-099e3c73edaf6082.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspection-agent-drivers-cad619ec8a4874b1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspection-boot-network-59fd23ca62b09e81.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspection-fast-track-ab5165e11d3e9522.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspection-logging-e1172f549ef80b04.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspection-token-b3d9e8e34341d680.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspector-enabled-f8a643f03e1e0360.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspector-for-cisco-bffe1d1af7aec677.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspector-kernel-params-6db82c633d7361e2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspector-periodics-34449c9d77830b3c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspector-pxe-boot-9ab9fede5671097e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/inspector-session-179f83cbb0dc169b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/instance-info-boot-mode-25732c767593f849.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/instance-info-interface-override-287c7fcff1081469.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/instance-info-interface-override-fix-043df41199529892.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/instance-info-root-device-0a5190240fcc8fd8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/intel-ipmi-hardware-30aaa65cdbcb779a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/invalid-mac-b0e3d99f23afeb30.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/invalid_cross_device_link-7ecf3543a8ada09f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipa-command-retries-and-timeout-29b0be3f2c21328c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipa-erase_devices-skip-read-only-9f8cd9278c35a84e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipa-streams-raw-images-1010327b0dad763c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-cipher-suite-499097740f7c86ee.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-cmd-for-ipmi-consoles-2e1104f22df3efcd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-console-port-ec6348df4eee6746.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-debug-1c7e090c6cc71903.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-disable-timeout-option-e730362007f9bedd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-noop-mgmt-8fad89dc2b4665b8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi-retries-min-command-interval-070cd7eff5eb74dd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi_command_retry_timeout-889a49b402e82b97.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmi_hex_kg_key-8f6caabe5b7d7a9b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipminative-bootdev-uefi-954a0dd825bcef97.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmitool-bootdev-persistent-uefi-b1181a3c82343c8f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmitool-use_ipmitool_retries-b55b2b8ed5cab603.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipmitool-vendor-3f0f52240ebbe489.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipv6-provision-67bd9c1dbcc48c97.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-and-uefi-7722bd5db71df02c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-boot-interface-addition-faacb344a72389f2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-command-line-ip-argument-4e92cf8bb912f62d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-default-628380290fbdbab6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-dhcp-b799bc326cd2529a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-fallback-a10c8ce422caa429.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-uefi-f5be11c7b0606a84.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-use-swift-5ccf490daab809cc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe-with-dhcpv6-2bc7bd7f53a70f51.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe_retry_on_failure-e71fc6b3e9a5be3b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ipxe_timeout_parameter-03fc3c76c520fac2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-add-certification-file-option-34e7a0062c768e58.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-add-clean-step-reset-bios-config-a8bed625670b7fdf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-add-snmp-auth-protocols-3ff7597cea7ef9dd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-add-snmpv3-security-fca05bfc30f50d1a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-align-with-ironic-default-boot-mode-dde6f65ea084c9e6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-append-params-380a281db43e6013.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-boot-from-volume-4bc5d20a0a780669.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-boot-interface-8c2e26affd1ebfc4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-boot-iso-0e93f97acfa59778.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-change-boot-interface-order-e76f5018da116a90.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-change-the-way-to-get-irmc-info-in-raid-8ef5f5f60d1f534a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-convert-the-value-of-irmc-port-63c90450b5a77203.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-dealing-with-ipxe-boot-interface-incompatibility-7d0b2bdb8f9deb46.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-fix-repeatedly-resuming-clean-020f0dfc2e30d7bc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-manual-clean-bios-configuration-1ad24831501456d5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-manual-clean-create-raid-configuration-bccef8496520bf8c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-oob-inspection-6d072c60f6c88ecb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-set-polling-after-raid-build-5f78ee3e93a92553.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/irmc-support-ipmitool-power-a3480a70753948e5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-11-prelude-6dae469633823f8d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-11.1-prelude-b5ba8134953db4c2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-12.0-prelude-9dd8e80a1a3e8f60.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-antelope-prelude-0b77964469f56b13.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-cfg-defaults-4708eed8adeee609.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-lib-deprecation-422f7ef145acb74f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-python-agent-multidevice-fix-3daa0760696b46b7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ironic-status-upgrade-check-framework-9cd216ddf3afb271.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iscsi-ansible-steps-817b52269d2455b0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iscsi-deprecation-eb184141f88e7182.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iscsi-inband-cleaning-bff87aac16e5d488.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iscsi-optional-cpu-arch-ebf6a90dde34172c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iscsi-verify-attempts-28b1d00b13ba365a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iscsi-whole-disk-cd464d589d029b01.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/iso-cache-5330b63c9e3a02db.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/issue-conntrack-bionic-7483671771cf2e82.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/json-rpc-0edc429696aca6f9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/json-rpc-bind-a0348cc6f5efe812.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/json-rpc-ipv6-host-30eca350f34bc091.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/json-rpc-timeout-ac30eea164b3a294.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/json_rpc_http_basic-42dfc6ca2471a30e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/jsonrpc-logging-21670015bb845182.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/jsonschema-4.8-1146d103b877cffd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/jsonschema-966f55fc79b916fc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/jsonschema_draft04-1cb5fc4a3852f9ae.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/kernel-ramdisk-by-arch-c35cd2fe09f6ee98.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/keystone-auth-3155762c524e44df.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/keystoneauth-config-1baa45a0a2dd93b4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/kill-old-ramdisk-6fa7a16269ff11b0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/known-issue-idrac-firmware-swift-721a19cac796e1ae.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/known-issue-idrac-firmware-swift-fixed-f9d30e60a53d96c4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/limit-boot-to-disk-calls-lenovo-39763bfc98f602d8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/limit-memory-consumption-c7949a49853ba83d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/list-nodes-by-driver-a1ab9f2b73f652f8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/lockutils-default-logging-8c38b8c0ac71043f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/logging-keystoneauth-9db7e56c54c2473d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/lookup-heartbeat-f9772521d12a0549.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/lookup-ignore-malformed-macs-09e7e909f3a134a3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/lookup-many-bmcs-b019f3599c8e8da7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/make-redfish-firmware-update-service-step-885f47cf051b57ee.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/make-terminal-session-timeout-configurable-b2365b7699b0f98b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/make-versioned-notifications-topics-configurable-18d70d573c27809e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/manual-abort-d3d8985a5de7376a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/manual-clean-4cc2437be1aea69a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/mask-configdrive-contents-77fc557d6bc63b2b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/mask-ssh-creds-54ab7b2656578d2e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/max_concurrent_deploy-7a31ba142bf5ad5c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/maximum-disk-erasure-concurrency-6d132bd84e3df4cf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/mdns-a5f4034257139e31.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/messaging-log-level-5f870ea69db53d26.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/metrics-notifier-information-17858c8e27c795d7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/migrate-inspector-48de1216ef81f43a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/migrate-to-pysnmp-hlapi-477075b5e69cc5bc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/migrate_to_hardware_types-0c85c6707c4f296d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/migrate_vif_port_id-5e1496638240933d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/min-sushy-version-change-3b697530e0c05dee.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/minor-agent-version-cleanup-842e3919a366b9d6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/missing-sw-raid-b7fdc9259612970d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/missing_file_checksum-4931c98031951486.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/multi-arch-deploy-bcf840107fc94bef.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/multiple-workers-for-send-sensor-data-89d29c12da30ec54.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/multitenant-networking-0a13c4aba252573e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/name-root-device-hints-a1484ea01e399065.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/name-suffix-47aea2d265fa75ae.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/needs-agent-version-in-heartbeat-4e6806b679c53ec5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/net-names-b8a36aa30659ce2f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/netboot-deprecation-fe5751a47df2d0b7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/netboot-fallback-b208b2c3b40a0d01.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/network_data_schema-9342edf3c47b2a66.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/neutron-port-timeout-cbd82e1d09c6a46c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/neutron-port-update-598183909d44396c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/new_capabilities-5241619c4b46a460.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/newton-driver-deprecations-e40369be37203057.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/next-link-for-instance-uuid-f46eafe5b575f3de.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-cache-df7caa45f3d8b6d7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-drivers-e68d8527491314c3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-idrac-4fbf1ba66c35fb4a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-ilo-7822af6821d2f1cc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-ipmi-7ec52a7b01e40536.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-irmc-3a606045e87119b7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-oneview-e46ee2838d2b1d37.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-snmp-b77d267b535da216.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-classic-ucs-cimc-7c62bb189ffbe0dd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-coreos-f8717f9bb6a64627.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-cpus-c79717303470bf3c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-deploy-rpc-dec8ee1d0326d1ad.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-downward-sql-migration-52279e875cd8b7a3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-fake-308b50d4ab83ca7a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-fake-bootif-505cc5bf48e7731f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-glance-v1-d249e8079f46f40c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-heartbeat-retries-d6837684e7257249.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-instance-uuid-workaround-fc458deb168c7a8b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-last-error-overwrite-b90aac3303eb992e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-more-legacy-auth-eeb32f907d0ab5de.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-netboot-d08f46c12edabd35.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-power-on-842b21d55b07a632.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-recalculate-653e524fd6160e72.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-root-8127c35b4702d242.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-root-device-as-kernel-param-5e5326acae7b77a4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-sensors-in-maintenance-7a0ecf418336d105.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-ssh-drivers-6ee5ff4c3ecdd3fb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-tokenless-agents-c6c16d79ccc0da7a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-trustedboot-01322dbaf33f8df8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/no-unmanaged-vmedia-9fc7378f93e3d11a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-boot-mode-0662effa2a2644dc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-boot-mode-change-api-c5e392e3cd6ea54b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-creation-no-longer-scope-restricted-b455f66a751f10ec.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-credentials-cleaning-b1903f49ffeba029.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-deletion-update-resources-53862e48ab658f77.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-fault-8c59c0ecb94ba562.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-history-sort-query-1177fb609d1b6173.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-in-maintenance-fail-afd0eace24fa28be.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-iso-external_http_url-c5e3fa9ae4960dd6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-lessee-4fb320a597192742.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-name-remove-720aa8007f2f8b75.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-network-data-6f998aaa57020f4b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-owner-policy-d7168976bba70566.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-owner-policy-ports-1d3193fd897feaa6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-owner-provision-fix-ee2348b5922f7648.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-save-internal-info-c5cc8f56f1d0dab0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-storage-interface-api-1d6e217303bd53ff.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-stuck-when-conductor-down-3aa41a3abed9daf5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-traits-2d950b62eea24491.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/node-update-instance-info-extra-policies-862b2a70b941cf39.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/nodes-classic-drivers-cannot-set-interfaces-620b37c4e5c88b80.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/non-persistent-boot-5e3a0cd78e9dc91b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/noop-mgmt-a4b1a248492c7638.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/not-heartbeat-the-conductor-with-sqlite-7cfc71e717d69bc5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/notifications_driver_internal_info-3012f9834b6ade6b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/notify-node-storage-interface-7fd07ee7ee71cd22.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/notify-topic-451493784ce45e73.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/notimplementederror-misspell-276a181afd652cf6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/novncproxy-cf70aae44e8a6bd9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ocata-summary-a70f995cb3b18e18.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-agent-mixin-removal-b7277e8f20df5ef2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-hardware-type-69bbb79da434871f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-inspection-interface-c2d6902bbeca0501.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-node-free-for-ironic-61b05fee827664cb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-onetime-boot-64a68e135a45f5e2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-timeout-power-db5125e05831d925.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oneview-timing-metrics-0b6c1b54e80eb683.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/online_data_migration_update_versions-ea03aff12d9c036f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/only_default_flat_network_if_enabled-b5c6ea415239a53c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oob-power-off-7bbdf5947ed24bf8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/opentack-baremetal-request-id-daa72b785eaaaa8d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/optimize-driver-task-pattern-322e02b6a2233919.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/optimize-ramdisk-log-filename-270c401780b16e9c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/option-no-cache-http-ramdisk-62fc29cdd1d5b152.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/optional-redfish-system-id-3f6e8b0ac989cb9b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/orphan-nodes-389cb6d90c2917ec.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oslo-i18n-optional-76bab4d2697c6f94.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oslo-proxy-headers-middleware-22188a2976f8f460.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oslo-reports-optional-59469955eaffdf1d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/oslopolicy-scripts-bdcaeaf7dd9ce2ac.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/osprofiler-61a330800abe4ee6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ossa-2025-001-disallow-unsafe-image-paths-670fdcfe3e4647d4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/override-external_http_url-per-node-f5423b00b373e528.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ovn-support-6666dfa2e99e7ad4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ovn-vtep-switch-support-506686368ebf17c6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/parallel-6c54b4131b4ba991.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/parallel-erasure-1943da9b53a2095d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/parse-headers-with-the-microversion-parse-library-090d2cf5d9cfb74f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/partprobe-retries-e69e9d20f3a3c2d3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pass-metrics-config-to-agent-on-lookup-6db9ae187c4e8151.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pass-region-to-swiftclient-c8c8bf1020f62ebc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pass_portgroup_settings_to_neutron-a6aec830a82c38a3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/periodic-clean-up-29c33d2516bf16ec.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/periodic-tasks-drivers-ae9cddab88b546c6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/permit-conductor-to-start-without-neutron-networks-d4aa21654f9c07bf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/permit-ironic-to-tell-agent-about-md5-support-5c94da38c2f5dd10.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/permit-retries-with-agent-startup-aebfc36a775794c3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/persist-redfish-sessions-d521a0846fa45c40.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pin-api-version-029748f7d3be68d1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-0-is-valid-d7188af3be6f3ecb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-description-4b68b22cac2e35a5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-in-conductor-a354a2665effca2e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-list-bad-request-078512862c22118e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-list-by-project-8cfaf3b2cf0dd627.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-local-link-connection-network-type-71103d919e27fc5d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port-physical-network-a7009dc514353796.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/port_delete-6628b736a1b556f6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/portgroup-crud-notifications-91204635528972b2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/portgroup-mac-649ed31c3525e4f0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/postgres-removal-88f8b02dbfc3303c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/power-fault-recovery-6e22f0114ceee203.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/power-off-token-0403e8a054f31125.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/poweroff-after-10-tries-c592506f02c167c0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prelude-for-seventeen-638544be837c54fa.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prelude-for-victoria-e65b4c63ce1e1a7a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prelude-to-the-stein-f25b6073b6d1c598.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prepare-for-sqlalchemy-20-e817f340f261b1a2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prevent-callback-url-from-being-updated-41d50b20fb236e82.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prevent-ports-with-vif-deletion-3edac3df5aa1becf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/prevent-pxe-retry-when-token-exists-a4f38f7da56c1397.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/project-scoped-rbac-063c44ba593bb82a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/proliantutils_version_update-b6e5ff0e496215a5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/protected-650acb2c8a387e17.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/protected-unset-0620b844afbb635e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/provide_mountpoint-58cfd25b6dd4cfde.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-append-params-9cd5831959676371.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-boot-mode-9084ccf35e54bbc0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-enabled-ports-check-c1736215dce76e97.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-filter-b57b7f5f2b1e1974.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-onadopt-7214eba4f5822e1a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-retry-762a00ba1089bd75.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-snmp-driver-supported-9c559c6182c6ec4b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/pxe-takeover-d8f14bcb60e5b121.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/radosgw-temp-url-b04aac50698b4461.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raid-dell-boss-e9c5da9ddceedd67.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raid-hints-c27097ded0137f7c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raid-max-c0920cc44b9779ee.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raid-remove-root-hint-ec87efd18e894256.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raid-to-support-jbod-568f88207b9216e2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raise-bad-request-exception-on-validating-inspection-failure-57d7fd2999cf4ecf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-boot-fails-4e8286e6a4e0dfb6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-clean-2d3b033a401b911b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-cleaning-f4e061f978bd6ac4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-configdrive-142149339dd00b47.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-deploy-384a38c3c96059dd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-grub-use-user-kernel-ramdisk-7d572fe130932605.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-image-download-source-7a071aba7890ba95.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-params-6083bfaa7ffa9dfe.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ramdisk-validate-acbc4acdb71d10c2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/raw_image_growth_factor-cba37029650e67db.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reactive-ibmc-driver-d2149ca81a198090.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reboot-do-not-power-off-if-already-1452256167d40009.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rebuild-configdrive-f52479fd55b0f5ce.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-500-fea3a8f86c0aecc7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-add-root-prefix-03b5f31ec6bbd146.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-allow-missing-password-ce4fb161d35a6850.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-append-params-4d28d922484c2731.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-attach-detach-vmedia-0056faf815724d10.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-autocreate-ports-53712a46dadd8203.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-bios-interface-a1acd8122c896a38.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-boot-mode-a44fc569f1baca8f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-boot-mode-override-not-present-handling-92e7263617e467c4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-config-usb-3e9a7543b2912ae7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-connection-cache-pool-accesserror-743e39a2f017b990.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-dedup-bios-c50a6d45f272355a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-default-c7b2268606172bba.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-deploy-iso-60873289278bf28f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-deploy-iso-9671ae83108f6385.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-eject-iso-9875388ae09bc8f6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-firmware-sha256-sha512-3e40c3a087fe42b4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-firmware-update-a06d0624325a66ca.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-fix-bios-settings-apply-time-9b50979d2afc0d27.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-fix-raid-creation-f437066b1301c032.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-interop-1c2b5e3aeb10fea4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-iso-pregenerated-97040711c4537726.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-managed-inspection-936341ffa8e1f22a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-noop-mgmt-b61d02b77b1c9d6b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-permit-ipmi-socat-console-9ede51ab0bc9f17d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-power-87062756bce8b047.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-priorities-adf4b7bfbee0ca25.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-raid-get-drives-fix-18d46f3e7275b0ef.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-raid-interface-e362e7a0e7140962.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-raid-set-volume-name-76205f8bb7dd2bb8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-raid-volume-name-fix-187c1b3e9f89cff3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-ramdisk-no-agent-490b5edb0b2387e5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-sadness-6e2a37b3f45ef1aa.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-secure-boot-8e3b2fcad137e31e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-use-storage-over-simplestorage-ccb3e0e38bfe8712.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-virtual-media-default-not-swift-3917f0e14fd62a0d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-virtual-media-permission-fix-1909b9cdbbbf9fd1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-vmedia-opt-59cafdde83fb2be7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish-vmedia-vendor-fc76086893d99415.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish_consider_password_in_session_cache-1fa84234db179053.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redfish_mgmt_clean_steps-c983a8858835046d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reduce-secure-boot-noisy-exceptions-to-INFO-logs-24479c994d93de21.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/redundant-maintenance-09849674334f656a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/refactor-ironic-lib-22939896d8d46a77.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/register_hardware_interfaces_together-7b458a59f5e8f41f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/release-4.3.0-cc531ab7190f8a00.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/release-reservation-on-conductor-stop-6ebbcdf92da57ca6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/releasenote-b3b25c13ea1e2844.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reloadable-301ec2aa421abf66.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rely-on-standalone-ports-supported-8153e1135787828b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/removal-pre-allocation-for-oneview-09310a215b3aaf3c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-400a563030224c4f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-DEPRECATED-options-from-[agent]-7b6cce21b5f52022.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-agent-heartbeat-timeout-abf8787b8477bae7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-agent-passthru-432b18e6c430cee6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-agent-passthru-complete-a6b2df65b95889d5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-agent_last_heartbeat-65a9fe02f20465c5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ansible_deploy-driver-options-a28dc2f36110a67a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-app-wsgi-d5887ca28e4b9f00.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-clean-nodes-38cfa633ca518f99.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-clustered-compute-manager-6b45ed3803be53d1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-build-instance-info-for-deploy-2fe165fc018010e4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-deploy-erase-devices-iterations-55680ab95cbce3e9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-dhcp-provider-method-89926a8f0f4793a4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-dhcp-provider-methods-582742f3000be3c7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-drac_host-865be09c6e8fcb90.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-hash_distribution_replicas-08351358eba4c9e1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-ibmc-driver-0c90817d8ad0ccc4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-idrac-wsman-c31861acd8742eb9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-ilo-clean-priority-erase-devices-bb3073da562ed41d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-option-names-6d5d53cc70dd2d49.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-deprecated-token-parameter-a38cd202b8a34b30.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-discoverd-group-03eaf75e9f94d7be.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-driver-object-periodic-tasks-1357a1cd3589becf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-driver-periodic-task-f5e513b06b601ce4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-elilo-support-7fc1227f66e59084.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-enabled-drivers-5afcd77b53da1499.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-exception-message-92100debeb40d4c7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-excess-allocation-fk-constraints-0f59170f4d164a6e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-extra-vif-port-id-ea4e59176c2065fd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-filename-param-from-vmedia-url-bf4773ede44f2206.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-glance-num-retries-24898fc9230d9497.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-inspecting-state-support-10325bdcdd182079.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ipmi-retry-timeout-c1b2cf7df6771a43.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ipminative-driver-3367d25bbcc41fdc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ipv6-testing-9f8209d57a9e9320.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ipxe-enabled-opt-61d106f01c46acab.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ipxe-tags-with-ipv6-cf4b7937c27590d6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-iscsi-deploy-ipa-mitaka-c0efa0d5c31933b6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-iscsi-verify-attempts-ede5b56b0545da08.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-locks-first-d12ac27106f800f8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-manage-tftp-0c2f4f417b92b1ee.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-messaging-aliases-0a6ba1ed392b1fed.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-metric-pxe-boot-option-1aec41aebecc1ce9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-model-query-from-upgrade-af227b6c8a5d654a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-most-unsupported-049f3401c2554a3c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-neutron-client-workarounds-996c59623684929b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-node-object-from-log-statement-f1b92a8ca26686c2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-nomodset-7a352a9519c1045b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-oneview-9315c7b926fd4aa2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-periodic-interval-45f57ebad9aaa14e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-policy-json-be92ffdba7bda951.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-pxe-http-5a05c54f57747bfe.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-py38-bc14b5425f440359.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-python-oneviewclient-b1d345ef861e156e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-radosgw-config-b664f3023dc8403c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-seqdiag-dependency-bfe9daea763dc0a3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-ssh-power-port-delay-7ae6e5eb893439cd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-verbose-option-261f1b9e24212ee2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-vifs-on-teardown-707c8e40c46b6e64.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove-xclarity-hardware-type-aa1a26bcbb5b9670.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove_pxe_ip_version-7a71f821ded28360.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/remove_vagrant-4472cedd0284557c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/removed-glance-host-port-protocol-dc6e682097ba398f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/removed-keystone-section-1ec46442fb332c29.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rename-iso-builder-func-46694ed6ded84f4a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/replace-neutronclient-with-openstacksdk-20c06d9d0316c2df.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/replace_deprecated_field_in_redfish_driver-eb75e6bf67913963.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/require-hashed-rescue-password-6f7c0424e12c1aeb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/require-managed-boot-7d8965d4ac5fbd21.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/require-managed-boot-c33e8aa9cba1502c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/require-tls-3880e6bec3075f4d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rescue-interface-for-ilo-hardware-type-2392989d0fef8849.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rescue-interface-for-irmc-hardware-type-17e38197849748e0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rescue-node-87e3b673c61ef628.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reserved-node-names-67a08012ed1131ae.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reserved-workers-3cc0af8782b00fcc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reset-interface-e62036ac76b87486.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/resolve-portgroup-deletion-failure-3b3b8b3253c0b902.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/resource-class-change-563797d5a3c35683.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/resource-classes-1bf903547236a473.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/resources-crud-notifications-70cba9f761da3afe.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/restart-console-on-conductor-startup-5cff6128c325b18e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/restrict-pxe-link-files-to-only-pxe-enabled-ports-d2ca5386bdd04bef.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/restrict-sync-mode-after-device-to-supermicro-218e8cb57735c685.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/restricted-allocation-creation-fix-a70dfcbcb9996602.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/resume-cleaning-post-oob-reboot-b76c23f98219a8d2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/retry-vmedia-1999742c84f11103.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/reusing-oneview-client-6a3936fb8f113c10.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rolling-upgrades-ccad5159ca3cedbe.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/root-api-version-info-9dd6cadd3d3d4bbe.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/root-device-hints-rotational-c21f02130394e1d4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rpc-client-ssl-63b0d8ccaf88dae5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/rpc-none-f05dac657eef4b66.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/scciclient-0.4.0-6f01c0f0a5c39062.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/secure-boot-cf1c134bfb75768d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/secure-rbac-api-version-increment-1785544f54a487b3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/secure-rbac-policy-sanitization-performance-dc7886952144bb04.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/security_groups-b57a5d6c30c2fae4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/send-sensor-data-for-all-nodes-a732d9df43e74318.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/server_profile_template_uri-c79e4f15cc20a1cf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/service-exit-77bcf3a538fab4bc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/service-failed-unprovison-b63c2ecde624131b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/service-priority-7482622471102c6b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/service-project-service-role-fix-e4d1a8c23856926a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/service-wait-e85cbe7978f61764.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/servicewait-timeout-6ab4aca87cf76cc2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/servicing-reboot-502f474a01f937a8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/set-agent-to-require-tls-08a9571793e75943.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/set-boot-mode-4c42b3fd0b5f5b37.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/set-node-alive-when-inspection-finished-1ec74828852eaeef.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/set-stance-on-image-types-4905f00a09a6521f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/setting_provisioning_cleaning_network-fb60caa1cf59cdcf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/shard-support-a26f8d2ab5cca582.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/shellinabox-locking-fix-2fae2a451a8a489a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/shred-final-overwrite-with-zeros-50b5ba5b19c0da27.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sighup-service-reloads-configs-0e2462e3f064a2ff.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/silence-rbac-deprecation-for-now-779898e720a7bf4e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/simplify-standalone-anaconda-use-7160d0d3401e468e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/skip-clear-job-queue-idrac-reset-if-attr-missing-b2a2b609c906c6c4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/skip-nonraid-controllers-f4a79e2c9e8080ce.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/skip-power-sync-for-adoptfail-d2498f1a2e997ed7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/smartnic-logic-has-merged-in-neutron-79078280d40f042c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/snmp-driver-udp-transport-settings-67419be988fcff40.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/snmp-hardware-type-ee3d471cf5c596f4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/snmp-noop-mgmt-53e93ac3b6dd8517.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/snmp-outlet-validate-ffbe8e6687172efc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/snmp-reboot-delay-d18ee3f6c6fc0998.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/snmp_add_power_action_delay-eba6c3a9cbd6ada3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/socat-address-conf-5cf043fabb10bd76.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/socat-console-port-alloc-ipv6-26760f53f86209d0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/socat-respawn-de9e8805c820a7ac.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/soft-power-operations-oneview-e7ac054668235998.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/soft-reboot-poweroff-9fdb0a4306dd668d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/software-raid-4a88e6c5af9ea742.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/software-raid-with-uefi-5b88e6c5af9ea743.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sofware_raid_use_rootfs_uuid-f61eb671d696d251.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sort_key_allowed_field-091f8eeedd0a2ace.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/spawn-error-2249f94606388fbd.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sqla-query-d5347ae962b06428.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sqlite-fk-8c87a308a02d49bf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/ssh-console-58721af6830f8892.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sslerror-287edf7f8b3c5f1c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/stop-console-during-unprovision-a29d8facb3f03be5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/stop-sol-console-before-start-5cbb7be7816f3886.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/stop-special-handling-of-json-extension-c69af7da3abaeaac.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2002600-return-503-if-no-conductors-online-ead1512628182ec4.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2002637-4825d60b096e475b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2004266-4725d327900850bf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2004444-f540d9bbc3532ad0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2006217-redfish-bios-cleaning-fails-fee32f04dd97cbd2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2006218-uefi-iso-creation-fails-ba0180991fdd0783.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2006223-ilo-hpsum-firmware-update-fails-622883e4785313c1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2006288-ilo-power-on-fails-with-no-boot-device-b698fef59b04e515.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2006316-raid-create-fails-c3661e185fb11c9f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2006321-ilo5-raid-create-fails-1bb1e648da0db0f1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/story-2008323-fix-stuck-deploying-state-43d51149a02c08b8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/streaming-partition-images-d58fe619658b066e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/string-list-6098010bfdce9149.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sum-based-update-firmware-manual-clean-step-e69ade488060cf27.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/supermicro-redfish-override-enabled-aa51686ed33d3061.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support-for-node-name-in-port-creation-66f994e3d46a7e6c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support-httpheaders-in-create-subscription-e383137f0db1ae21.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support-irmc-driver-again-589db26927e32847.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support-root-device-hints-with-operators-96cf34fa37b5b2e8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support-shared-images-8279f7ecd66b7218.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support-special-characters-in-patch-field-e077fb994661362c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/support_to_hash_rescue_password-0915927e41e6d845.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/suppress_chassis_not_found_error-99ee4b902d504ec7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/swift_account_prefix-dbc9e68890bff47c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/sync-boot-mode-after-changing-redfish-device-f60ef90ba5675215.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/system-scoped-authentication-28e3651de250bea8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/taskmanager-lazy-load-32a14526c647c2f0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/temp_url_key_rot-1e7cb004df8c788f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/tempest_plugin_removal-009f9ce8456b16fe.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/token-reboot-3f18cf73e4dd10d3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/token-reboot-b48b5981a58a30ae.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/train-release-59ff1643ec92c10a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/transmit-all-ports-b570009d1a008067.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/type-error-str-6826c53d7e5e1243.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/uefi-and-secureboot-waits-a783215327164e2c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/uefi-first-prepare-e7fa1e2a78b4af99.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/uefi-grub2-by-default-6b797a9e690d2dd5.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/uefi-is-now-the-default-562b0d68adc59008.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/uefi_https_secure_boot_support-41f4976e02c11162.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/undeprecate-xclarity-4f4752017e8310e7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/unhandled-remove-vif-exception-89fd332d0c1feea7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/unix-socket-48e8f1caf4cb19f9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/unrescue-token-ae664a17343e0610.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/unsave-power-state-on-adopt-failed-09194c8269c779de.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-boot_mode-for-cleaning-scenario-for-ilo-hardware-type-ebca86da8fc271f6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-clear-job-id-constant-fix-c69cf96c55364bb3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-idrac-redfish-management-export-conf-9fb17273c4d9a050.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-irmc-set-boot-device-fd50d9dce42aaa89.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-kernel-ramdisk-artifacts-delineation-15a7d652d34b196f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-live-port-ee3fa9b77f5d0cf7.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-node-cache-after-successful-servicing-cleaning-7433c493e31742b0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-port-pxe-enabled-f954f934209cbf5b.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-proliantutils-version-20ebcc22dc2df527.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-proliantutils-version-54c0cd5c5d3c01dc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-python-scciclient-required-version-71398d5d5e1c0bf8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/update-value-of-a-configuration-option-91708f3366afd4c6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/upgrade-delete_configuration-0f0bb43c57278734.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/upgrade_oslo_db_version-idrac_redfish_inspection_bugfix-b5edd35c337f80fc.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/use-current-node-driver_internal_info-5c11de8f2c2b2e87.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/use-dhcp-option-numbers-8b0b0efae912ff5f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/use-image-format-for-memory-check-25b1f06701ccdc47.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/use-ironic-lib-exception-4bff237c9667bf46.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/use-port-in-hostname-for-jsonrpc-cdcd2c20a68a22c1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/use_secrets_to_generate_token-55af0f43e5a80b9e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/user-image-server-basic-auth-c2b605aade241901.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/v1-discovery-4311398040581fe8.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/validate-ilo-certificates-3ab98bb8cfad7d60.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/validate-image-url-wnen-deploying-8820f4398ea9de9f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/validate-instance-traits-525dd3150aa6afa2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/validate-node-properties-73509ee40f409ca2.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/validate-port-info-before-using-it-e26135982d37c698.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vendor-interface-step-decorated-a673f608c5f5721a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vendor-passthru-eject-vmedia-e4456320ee1c70c1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vendor-passthru-shared-lock-6a9e32952ee6c2fe.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vendor-passthru-subscription-5d28a2420e2af111.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/verify-bool-ab3607429e005bed.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/version-foo-2eb39b768112547f.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vif-detach-locking-fix-7be66f8150e19819.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vif-detach-locking-fix-revert-3961d47fe419460a.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vif-port-attach-17a9993bf5c21d69.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/virtual-media-publisher-id-injection-c88674a31634f852.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vmedia-boot-mode-f75c6fbef6349cbf.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vmedia-error-ef4eac3d08761d5c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vmedia-fast-track-903076c33c4aca04.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vmedia-inject-files-b6e226e2db4cff06.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vmedia-path-648cfa258708e0bb.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vmedia-tls-117daa5ae0a9e30d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/vnc_read_only-e0f18c5d0d356515.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/volume-connector-and-target-api-dd172f121ab3af8e.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/volume-multipath-63b96f8331e771ae.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/wait_hash_ring_reset-ef8bd548659e9906.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/webserver-timeout-d85781bf634cef39.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/whole-disk-root-gb-9132e5a354e6cb9d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/whole-disk-scsi-install-bootloader-f7e791d82da476ca.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/wipe-agent-token-upon-cleaning-timeout-c9add514fad1b02c.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/wipe-disk-before-deployment-0a8b9cede4a659e9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/workers-20ca5c225c1474e0.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/wwn-extension-root-device-hints-de40ca1444ba4888.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/xclarity-driver-622800d17459e3f9.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/xclarity-mask-password-9fe7605ece7689c3.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/xenserver-ssh-driver-398084fe91ac56f1.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/zed-prelude-09fe95b11ad2459d.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/notes/zero-temp-url-c21e208f8933c6f6.yaml -> ironic-29.1.0.dev105/releasenotes/notes
DEBUG util.py:461:  copying releasenotes/source/2023.1.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/2023.2.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/2024.1.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/2024.2.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/2025.1.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/conf.py -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/icehouse.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/index.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/juno.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/kilo.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/liberty.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/mitaka.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/newton.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/ocata.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/pike.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/queens.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/rocky.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/stein.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/train.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/unreleased.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/ussuri.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/victoria.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/wallaby.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/xena.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/yoga.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/zed.rst -> ironic-29.1.0.dev105/releasenotes/source
DEBUG util.py:461:  copying releasenotes/source/_static/.placeholder -> ironic-29.1.0.dev105/releasenotes/source/_static
DEBUG util.py:461:  copying releasenotes/source/_templates/.placeholder -> ironic-29.1.0.dev105/releasenotes/source/_templates
DEBUG util.py:461:  copying releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev105/releasenotes/source/locale/en_GB/LC_MESSAGES
DEBUG util.py:461:  copying releasenotes/source/locale/ja/LC_MESSAGES/releasenotes.po -> ironic-29.1.0.dev105/releasenotes/source/locale/ja/LC_MESSAGES
DEBUG util.py:461:  copying tools/__init__.py -> ironic-29.1.0.dev105/tools
DEBUG util.py:461:  copying tools/bandit.yml -> ironic-29.1.0.dev105/tools
DEBUG util.py:461:  copying tools/check-releasenotes.py -> ironic-29.1.0.dev105/tools
DEBUG util.py:461:  copying tools/flake8wrap.sh -> ironic-29.1.0.dev105/tools
DEBUG util.py:461:  copying tools/ironic.conf.localdev -> ironic-29.1.0.dev105/tools
DEBUG util.py:461:  copying tools/link_aggregation_on_windows.ps1 -> ironic-29.1.0.dev105/tools
DEBUG util.py:461:  copying tools/run_bashate.sh -> ironic-29.1.0.dev105/tools
DEBUG util.py:461:  copying tools/states_to_dot.py -> ironic-29.1.0.dev105/tools
DEBUG util.py:461:  copying tools/test-setup.sh -> ironic-29.1.0.dev105/tools
DEBUG util.py:461:  copying tools/with_venv.sh -> ironic-29.1.0.dev105/tools
DEBUG util.py:461:  copying tools/benchmark/README -> ironic-29.1.0.dev105/tools/benchmark
DEBUG util.py:461:  copying tools/benchmark/do_not_run_create_benchmark_data.py -> ironic-29.1.0.dev105/tools/benchmark
DEBUG util.py:461:  copying tools/benchmark/generate-statistics.py -> ironic-29.1.0.dev105/tools/benchmark
DEBUG util.py:461:  copying tools/config/ironic-config-generator.conf -> ironic-29.1.0.dev105/tools/config
DEBUG util.py:461:  copying tools/policy/ironic-policy-generator.conf -> ironic-29.1.0.dev105/tools/policy
DEBUG util.py:461:  copying tools/vnc-container/Containerfile -> ironic-29.1.0.dev105/tools/vnc-container
DEBUG util.py:461:  copying tools/vnc-container/README.rst -> ironic-29.1.0.dev105/tools/vnc-container
DEBUG util.py:461:  copying tools/vnc-container/bin/start-browser-x11vnc.sh -> ironic-29.1.0.dev105/tools/vnc-container/bin
DEBUG util.py:461:  copying tools/vnc-container/bin/start-selenium-browser.py -> ironic-29.1.0.dev105/tools/vnc-container/bin
DEBUG util.py:461:  copying tools/vnc-container/bin/start-xvfb.sh -> ironic-29.1.0.dev105/tools/vnc-container/bin
DEBUG util.py:461:  copying tools/vnc-container/drivers/fake/index.html -> ironic-29.1.0.dev105/tools/vnc-container/drivers/fake
DEBUG util.py:461:  copying tools/vnc-container/drivers/fake/ironic_mascot_color.png -> ironic-29.1.0.dev105/tools/vnc-container/drivers/fake
DEBUG util.py:461:  copying zuul.d/ironic-jobs.yaml -> ironic-29.1.0.dev105/zuul.d
DEBUG util.py:461:  copying zuul.d/metal3-jobs.yaml -> ironic-29.1.0.dev105/zuul.d
DEBUG util.py:461:  copying zuul.d/project.yaml -> ironic-29.1.0.dev105/zuul.d
DEBUG util.py:461:  copying ironic.egg-info/SOURCES.txt -> ironic-29.1.0.dev105/ironic.egg-info
DEBUG util.py:461:  Writing ironic-29.1.0.dev105/setup.cfg
DEBUG util.py:461:  creating dist
DEBUG util.py:461:  Creating tar archive
DEBUG util.py:461:  removing 'ironic-29.1.0.dev105' (and everything under it)
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:665:  Mock Version: 6.0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG buildroot.py:331:  resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results
DEBUG package_manager.py:63:  searching for 'dnf4' package manager or alternatives
INFO buildroot.py:179:  Package manager dnf4 detected and used (fallback)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share
DEBUG package_manager.py:388:  Copying /usr/share/distribution-gpg-keys to the bootstrap chroot
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.pmce3qkc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc
DEBUG buildroot.py:38:  method _make_users skipped in bootstrap
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Architecture:                       x86_64
DEBUG util.py:461:  CPU op-mode(s):                     32-bit, 64-bit
DEBUG util.py:461:  Address sizes:                      40 bits physical, 48 bits virtual
DEBUG util.py:461:  Byte Order:                         Little Endian
DEBUG util.py:461:  CPU(s):                             4
DEBUG util.py:461:  On-line CPU(s) list:                0-3
DEBUG util.py:461:  Vendor ID:                          AuthenticAMD
DEBUG util.py:461:  Model name:                         AMD EPYC-Rome Processor
DEBUG util.py:461:  CPU family:                         23
DEBUG util.py:461:  Model:                              49
DEBUG util.py:461:  Thread(s) per core:                 1
DEBUG util.py:461:  Core(s) per socket:                 1
DEBUG util.py:461:  Socket(s):                          4
DEBUG util.py:461:  Stepping:                           0
DEBUG util.py:461:  BogoMIPS:                           5599.99
DEBUG util.py:461:  Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities
DEBUG util.py:461:  Virtualization:                     AMD-V
DEBUG util.py:461:  Hypervisor vendor:                  KVM
DEBUG util.py:461:  Virtualization type:                full
DEBUG util.py:461:  L1d cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L1i cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L2 cache:                           2 MiB (4 instances)
DEBUG util.py:461:  L3 cache:                           64 MiB (4 instances)
DEBUG util.py:461:  NUMA node(s):                       1
DEBUG util.py:461:  NUMA node0 CPU(s):                  0-3
DEBUG util.py:461:  Vulnerability Gather data sampling: Not affected
DEBUG util.py:461:  Vulnerability Itlb multihit:        Not affected
DEBUG util.py:461:  Vulnerability L1tf:                 Not affected
DEBUG util.py:461:  Vulnerability Mds:                  Not affected
DEBUG util.py:461:  Vulnerability Meltdown:             Not affected
DEBUG util.py:461:  Vulnerability Mmio stale data:      Not affected
DEBUG util.py:461:  Vulnerability Retbleed:             Mitigation; untrained return thunk; SMT disabled
DEBUG util.py:461:  Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
DEBUG util.py:461:  Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
DEBUG util.py:461:  Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
DEBUG util.py:461:  Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
DEBUG util.py:461:  Vulnerability Srbds:                Not affected
DEBUG util.py:461:  Vulnerability Tsx async abort:      Not affected
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:                 total        used        free      shared  buff/cache   available
DEBUG util.py:461:  Mem:        16114812     5719576      369168     2595916    12959476    10395236
DEBUG util.py:461:  Swap:       16777212     4777696    11999516
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Filesystem        Type   Size  Used Avail Use% Mounted on
DEBUG util.py:461:  mock_chroot_tmpfs tmpfs  4.3G  906M  3.4G  22% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:461:  /dev/vda4         xfs    549G  210G  339G  39% /
DEBUG util.py:608:  Child return code was: 0
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG buildroot.py:331:  resultdir = /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
INFO buildroot.py:179:  Package manager dnf4 detected and used (direct choice)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.bmjh9836', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  useradd: warning: the home directory /builddir already exists.
DEBUG util.py:459:  useradd: Not copying any file from skel directory into it.
DEBUG util.py:459:  Creating mailbox file: File exists
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:665:  Mock Version: 6.0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG buildroot.py:331:  resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results
DEBUG package_manager.py:63:  searching for 'dnf4' package manager or alternatives
INFO buildroot.py:179:  Package manager dnf4 detected and used (fallback)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share
DEBUG package_manager.py:388:  Copying /usr/share/distribution-gpg-keys to the bootstrap chroot
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.npvjc_4l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc
DEBUG buildroot.py:38:  method _cleanup_homedir skipped in bootstrap
DEBUG buildroot.py:38:  method _setup_build_dirs skipped in bootstrap
DEBUG buildroot.py:38:  method _make_users skipped in bootstrap
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Architecture:                       x86_64
DEBUG util.py:461:  CPU op-mode(s):                     32-bit, 64-bit
DEBUG util.py:461:  Address sizes:                      40 bits physical, 48 bits virtual
DEBUG util.py:461:  Byte Order:                         Little Endian
DEBUG util.py:461:  CPU(s):                             4
DEBUG util.py:461:  On-line CPU(s) list:                0-3
DEBUG util.py:461:  Vendor ID:                          AuthenticAMD
DEBUG util.py:461:  Model name:                         AMD EPYC-Rome Processor
DEBUG util.py:461:  CPU family:                         23
DEBUG util.py:461:  Model:                              49
DEBUG util.py:461:  Thread(s) per core:                 1
DEBUG util.py:461:  Core(s) per socket:                 1
DEBUG util.py:461:  Socket(s):                          4
DEBUG util.py:461:  Stepping:                           0
DEBUG util.py:461:  BogoMIPS:                           5599.99
DEBUG util.py:461:  Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities
DEBUG util.py:461:  Virtualization:                     AMD-V
DEBUG util.py:461:  Hypervisor vendor:                  KVM
DEBUG util.py:461:  Virtualization type:                full
DEBUG util.py:461:  L1d cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L1i cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L2 cache:                           2 MiB (4 instances)
DEBUG util.py:461:  L3 cache:                           64 MiB (4 instances)
DEBUG util.py:461:  NUMA node(s):                       1
DEBUG util.py:461:  NUMA node0 CPU(s):                  0-3
DEBUG util.py:461:  Vulnerability Gather data sampling: Not affected
DEBUG util.py:461:  Vulnerability Itlb multihit:        Not affected
DEBUG util.py:461:  Vulnerability L1tf:                 Not affected
DEBUG util.py:461:  Vulnerability Mds:                  Not affected
DEBUG util.py:461:  Vulnerability Meltdown:             Not affected
DEBUG util.py:461:  Vulnerability Mmio stale data:      Not affected
DEBUG util.py:461:  Vulnerability Retbleed:             Mitigation; untrained return thunk; SMT disabled
DEBUG util.py:461:  Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
DEBUG util.py:461:  Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
DEBUG util.py:461:  Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
DEBUG util.py:461:  Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
DEBUG util.py:461:  Vulnerability Srbds:                Not affected
DEBUG util.py:461:  Vulnerability Tsx async abort:      Not affected
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:                 total        used        free      shared  buff/cache   available
DEBUG util.py:461:  Mem:        16114812     5928528      467616     2525796    12885920    10186284
DEBUG util.py:461:  Swap:       16777212     4785376    11991836
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Filesystem        Type   Size  Used Avail Use% Mounted on
DEBUG util.py:461:  mock_chroot_tmpfs tmpfs  4.3G  840M  3.5G  20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:461:  /dev/vda4         xfs    549G  210G  339G  39% /
DEBUG util.py:608:  Child return code was: 0
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG buildroot.py:331:  resultdir = /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
INFO buildroot.py:179:  Package manager dnf4 detected and used (direct choice)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.qdylvac1', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['rpm', '-q', 'rpm', 'rpm-sequoia', 'python3-dnf', 'python3-dnf-plugins-core', 'yum', 'yum-utils', 'dnf5', 'dnf5-plugins'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  rpm-4.19.1.1-3.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-3.el10.x86_64
DEBUG util.py:461:  python3-dnf-4.20.0-9.el10.noarch
DEBUG util.py:461:  python3-dnf-plugins-core-4.7.0-6.el10.noarch
DEBUG util.py:461:  yum-4.20.0-9.el10.noarch
DEBUG util.py:461:  package yum-utils is not installed
DEBUG util.py:461:  package dnf5 is not installed
DEBUG util.py:461:  package dnf5-plugins is not installed
DEBUG util.py:608:  Child return code was: 3
INFO package_manager.py:201:  Buildroot is handled by package management downloaded with a bootstrap image:
  rpm-4.19.1.1-3.el10.x86_64
  rpm-sequoia-1.6.0-3.el10.x86_64
  python3-dnf-4.20.0-9.el10.noarch
  python3-dnf-plugins-core-4.7.0-6.el10.noarch
  yum-4.20.0-9.el10.noarch
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False
DEBUG util.py:459:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
DEBUG util.py:461:  delorean-ansible-role-lunasa-hsm-f82c4666c9a872 109 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-ironic-779226c9bf0b4252fa530 110 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-cinder-d23a17da679e1180a546d  46 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-ironicclient-e786c8cdd10ff198fe  78 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-observabilityclient-ab8ce8fd346 111 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-kolla-8af831c75afd2d6fa19123 142 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-nova-cda0d82570ac87c448e2faa 140 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-designate-30d4bfeaf4ea40a85f  40 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-glance-a5e7ea41713de24c24b99  75 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-keystone-5125d9feed8dc8f9f0a 114 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-manila-70623bb84e7880f7f2f75 121 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-ovn-bgp-agent-c5a42e3b39a72d381c88aa18  86 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-octavia-tests-tempest-fd803099c  88 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-watcher-3585e0cc3ea0e7dc8eb1 143 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-tcib-bdda64a22c34ac45848500da41 131 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-puppet-dns-ed5dc308a20d45c82743e3ebab3 126 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-swift-575a18daf4d28e5bba5aa0  53 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-tempest-7cb807a324c9f2bac470  92 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-django-horizon-915b939b342dc65f 118 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - BaseOS                        25 kB/s | 3.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - AppStream                    106 kB/s | 3.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - CRB                           37 kB/s | 6.0 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - HighAvailability              47 kB/s | 6.7 kB     00:00    
DEBUG util.py:461:  dlrn-master-testing                             102 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  dlrn-master-build-deps                          103 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-rabbitmq                                116 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos10-storage                                 53 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  NFV SIG OpenvSwitch                              22 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  Extra Packages for Enterprise Linux 10 - x86_64 363 kB/s |  36 kB     00:00    
DEBUG util.py:461:  Extra Packages for Enterprise Linux 10 - x86_64  10 MB/s | 4.6 MB     00:00    
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  Nothing to do.
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  useradd: warning: the home directory /builddir already exists.
DEBUG util.py:459:  useradd: Not copying any file from skel directory into it.
DEBUG util.py:459:  Creating mailbox file: File exists
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized
INFO buildroot.py:434:  ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7fcfba580d00>timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  warning: source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.src.rpm
DEBUG util.py:461:  RPM build warnings:
DEBUG util.py:459:      source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:608:  Child return code was: 0
DEBUG backend.py:604:  Copying package to result dir
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:665:  Mock Version: 6.0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG buildroot.py:331:  resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results
DEBUG package_manager.py:63:  searching for 'dnf4' package manager or alternatives
INFO buildroot.py:179:  Package manager dnf4 detected and used (fallback)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share
DEBUG package_manager.py:388:  Copying /usr/share/distribution-gpg-keys to the bootstrap chroot
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.az7308k7', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc
DEBUG buildroot.py:38:  method _cleanup_homedir skipped in bootstrap
DEBUG buildroot.py:38:  method _setup_build_dirs skipped in bootstrap
DEBUG buildroot.py:38:  method _make_users skipped in bootstrap
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Architecture:                       x86_64
DEBUG util.py:461:  CPU op-mode(s):                     32-bit, 64-bit
DEBUG util.py:461:  Address sizes:                      40 bits physical, 48 bits virtual
DEBUG util.py:461:  Byte Order:                         Little Endian
DEBUG util.py:461:  CPU(s):                             4
DEBUG util.py:461:  On-line CPU(s) list:                0-3
DEBUG util.py:461:  Vendor ID:                          AuthenticAMD
DEBUG util.py:461:  Model name:                         AMD EPYC-Rome Processor
DEBUG util.py:461:  CPU family:                         23
DEBUG util.py:461:  Model:                              49
DEBUG util.py:461:  Thread(s) per core:                 1
DEBUG util.py:461:  Core(s) per socket:                 1
DEBUG util.py:461:  Socket(s):                          4
DEBUG util.py:461:  Stepping:                           0
DEBUG util.py:461:  BogoMIPS:                           5599.99
DEBUG util.py:461:  Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities
DEBUG util.py:461:  Virtualization:                     AMD-V
DEBUG util.py:461:  Hypervisor vendor:                  KVM
DEBUG util.py:461:  Virtualization type:                full
DEBUG util.py:461:  L1d cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L1i cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L2 cache:                           2 MiB (4 instances)
DEBUG util.py:461:  L3 cache:                           64 MiB (4 instances)
DEBUG util.py:461:  NUMA node(s):                       1
DEBUG util.py:461:  NUMA node0 CPU(s):                  0-3
DEBUG util.py:461:  Vulnerability Gather data sampling: Not affected
DEBUG util.py:461:  Vulnerability Itlb multihit:        Not affected
DEBUG util.py:461:  Vulnerability L1tf:                 Not affected
DEBUG util.py:461:  Vulnerability Mds:                  Not affected
DEBUG util.py:461:  Vulnerability Meltdown:             Not affected
DEBUG util.py:461:  Vulnerability Mmio stale data:      Not affected
DEBUG util.py:461:  Vulnerability Retbleed:             Mitigation; untrained return thunk; SMT disabled
DEBUG util.py:461:  Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
DEBUG util.py:461:  Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
DEBUG util.py:461:  Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
DEBUG util.py:461:  Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
DEBUG util.py:461:  Vulnerability Srbds:                Not affected
DEBUG util.py:461:  Vulnerability Tsx async abort:      Not affected
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:                 total        used        free      shared  buff/cache   available
DEBUG util.py:461:  Mem:        16114812     5528400      577192     2588172    12934880    10586412
DEBUG util.py:461:  Swap:       16777212     4782348    11994864
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Filesystem        Type   Size  Used Avail Use% Mounted on
DEBUG util.py:461:  mock_chroot_tmpfs tmpfs  4.3G  840M  3.5G  20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:461:  /dev/vda4         xfs    549G  210G  339G  39% /
DEBUG util.py:608:  Child return code was: 0
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG buildroot.py:331:  resultdir = /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
INFO buildroot.py:179:  Package manager dnf4 detected and used (direct choice)
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.xa3a1_hd', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['rpm', '-q', 'rpm', 'rpm-sequoia', 'python3-dnf', 'python3-dnf-plugins-core', 'yum', 'yum-utils', 'dnf5', 'dnf5-plugins'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  rpm-4.19.1.1-3.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-3.el10.x86_64
DEBUG util.py:461:  python3-dnf-4.20.0-9.el10.noarch
DEBUG util.py:461:  python3-dnf-plugins-core-4.7.0-6.el10.noarch
DEBUG util.py:461:  yum-4.20.0-9.el10.noarch
DEBUG util.py:461:  package yum-utils is not installed
DEBUG util.py:461:  package dnf5 is not installed
DEBUG util.py:461:  package dnf5-plugins is not installed
DEBUG util.py:608:  Child return code was: 3
INFO package_manager.py:201:  Buildroot is handled by package management downloaded with a bootstrap image:
  rpm-4.19.1.1-3.el10.x86_64
  rpm-sequoia-1.6.0-3.el10.x86_64
  python3-dnf-4.20.0-9.el10.noarch
  python3-dnf-plugins-core-4.7.0-6.el10.noarch
  yum-4.20.0-9.el10.noarch
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '-y', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'update', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False
DEBUG util.py:459:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
DEBUG util.py:461:  delorean-ansible-role-lunasa-hsm-f82c4666c9a872 111 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-ironic-779226c9bf0b4252fa530 143 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-cinder-d23a17da679e1180a546d 141 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-ironicclient-e786c8cdd10ff198fe 128 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-observabilityclient-ab8ce8fd346  89 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-kolla-8af831c75afd2d6fa19123 197 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-nova-cda0d82570ac87c448e2faa 189 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-designate-30d4bfeaf4ea40a85f  50 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-glance-a5e7ea41713de24c24b99  99 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-keystone-5125d9feed8dc8f9f0a 197 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-manila-70623bb84e7880f7f2f75 132 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-ovn-bgp-agent-c5a42e3b39a72d381c88aa18 186 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-octavia-tests-tempest-fd803099c 148 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-watcher-3585e0cc3ea0e7dc8eb1 173 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-tcib-bdda64a22c34ac45848500da41 183 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-puppet-dns-ed5dc308a20d45c82743e3ebab3 171 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-swift-575a18daf4d28e5bba5aa0 156 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-tempest-7cb807a324c9f2bac470 169 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-django-horizon-915b939b342dc65f 169 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - BaseOS                        54 kB/s | 3.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - AppStream                    137 kB/s | 3.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - CRB                           56 kB/s | 6.0 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - HighAvailability              63 kB/s | 6.7 kB     00:00    
DEBUG util.py:461:  dlrn-master-testing                              56 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  dlrn-master-build-deps                           94 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-rabbitmq                                 58 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos10-storage                                 36 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  NFV SIG OpenvSwitch                              21 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  Extra Packages for Enterprise Linux 10 - x86_64 290 kB/s |  36 kB     00:00    
DEBUG util.py:461:  Extra Packages for Enterprise Linux 10 - x86_64 1.4 MB/s | 4.6 MB     00:03    
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  Nothing to do.
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/RPMS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SPECS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SOURCES
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILD
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/BUILDROOT
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/originals
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  useradd: warning: the home directory /builddir already exists.
DEBUG util.py:459:  useradd: Not copying any file from skel directory into it.
DEBUG util.py:459:  Creating mailbox file: File exists
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-Uvh', '--nodeps', '/builddir/build/originals/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Updating / installing...
DEBUG util.py:461:  openstack-ironic-1:29.1.0-0.2025051901########################################
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qpl', '/builddir/build/originals/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.src.rpm'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  dnsmasq-tftp-server.conf
DEBUG util.py:461:  ironic-29.1.0.dev105-0.20250519013209.9b5be30.tar.gz
DEBUG util.py:461:  ironic-dist.conf
DEBUG util.py:461:  ironic-sudoers
DEBUG util.py:461:  ironic.logrotate
DEBUG util.py:461:  openstack-ironic-api.service
DEBUG util.py:461:  openstack-ironic-conductor.service
DEBUG util.py:461:  openstack-ironic-dnsmasq-tftp-server.service
DEBUG util.py:461:  openstack-ironic-novncproxy.service
DEBUG util.py:461:  openstack-ironic-pxe-filter.service
DEBUG util.py:461:  openstack-ironic.service
DEBUG util.py:461:  openstack-ironic.spec
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:434:  ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f88bb19b430>timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  warning: source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.src.rpm
DEBUG util.py:461:  RPM build warnings:
DEBUG util.py:459:      source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.src.rpm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root//builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.src.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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 Sun May 18 21:33:53 2025.
DEBUG util.py:461:  Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-devel-3.12.10-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package systemd-257-11.el10.x86_64 is already installed.
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  =========================================================================================================
DEBUG util.py:461:   Package                  Arch    Version                               Repository                   Size
DEBUG util.py:461:  =========================================================================================================
DEBUG util.py:461:  Installing:
DEBUG util.py:461:   gmp-devel                x86_64  1:6.2.1-10.el10                       appstream                   174 k
DEBUG util.py:461:   libxml2-devel            x86_64  2.12.5-5.el10                         appstream                   534 k
DEBUG util.py:461:   libxslt-devel            x86_64  1.1.39-6.el10                         appstream                   144 k
DEBUG util.py:461:   openssl-devel            x86_64  1:3.5.0-2.el10                        appstream                   4.2 M
DEBUG util.py:461:   pyproject-rpm-macros     noarch  1.16.2-1.el10                         crb                          46 k
DEBUG util.py:461:   python3-oslo-db-tests    noarch  17.2.1-0.20250318123718.dc60623.el10  delorean-component-common   162 k
DEBUG util.py:461:   qemu-img                 x86_64  18:10.0.0-1.el10                      appstream                   2.3 M
DEBUG util.py:461:  Installing dependencies:
DEBUG util.py:461:   cmake-filesystem         x86_64  3.30.5-3.el10                         appstream                    23 k
DEBUG util.py:461:   gmp-c++                  x86_64  1:6.2.1-10.el10                       appstream                    20 k
DEBUG util.py:461:   libaio                   x86_64  0.3.111-22.el10                       baseos                       25 k
DEBUG util.py:461:   libgpg-error-devel       x86_64  1.50-2.el10                           appstream                    72 k
DEBUG util.py:461:   libpq                    x86_64  16.8-2.el10                           baseos                      253 k
DEBUG util.py:461:   libsodium                x86_64  1.0.20-2.el10s                        delorean-master-testing     173 k
DEBUG util.py:461:   liburing                 x86_64  2.5-5.el10                            baseos                       40 k
DEBUG util.py:461:   libxslt                  x86_64  1.1.39-6.el10                         appstream                   190 k
DEBUG util.py:461:   libyaml                  x86_64  0.2.5-16.el10                         baseos                       62 k
DEBUG util.py:461:   numactl-libs             x86_64  2.0.19-1.el10                         baseos                       32 k
DEBUG util.py:461:   python-oslo-db-lang      noarch  17.2.1-0.20250318123718.dc60623.el10  delorean-component-common    12 k
DEBUG util.py:461:   python-oslo-i18n-lang    noarch  6.5.1-0.20250318101249.162e0fa.el10   delorean-component-common    14 k
DEBUG util.py:461:   python-oslo-utils-lang   noarch  8.0.0-0.20250212135609.79f5ec6.el10   delorean-component-common    13 k
DEBUG util.py:461:   python3-PyMySQL          noarch  1.1.1-3.el10                          appstream                   116 k
DEBUG util.py:461:   python3-alembic          noarch  1.13.1-7.el10                         appstream                   502 k
DEBUG util.py:461:   python3-cffi             x86_64  1.16.0-7.el10                         baseos                      308 k
DEBUG util.py:461:   python3-debtcollector    noarch  3.0.0-0.20250212115946.0e6ce1c.el10   delorean-component-common    35 k
DEBUG util.py:461:   python3-decorator        noarch  5.1.1-12.el10                         baseos                       32 k
DEBUG util.py:461:   python3-fixtures         noarch  4.2.2-1.el10s                         delorean-master-testing     111 k
DEBUG util.py:461:   python3-iso8601          noarch  2.1.0-3.el10s                         delorean-master-testing      23 k
DEBUG util.py:461:   python3-mako             noarch  1.2.3-9.el10                          appstream                   225 k
DEBUG util.py:461:   python3-migrate          noarch  0.13.0-19.el10s                       delorean-master-testing     270 k
DEBUG util.py:461:   python3-netaddr          noarch  1.3.0-2.el10                          appstream                   1.7 M
DEBUG util.py:461:   python3-oslo-config      noarch  2:9.7.1-0.20250318100804.d583141.el10 delorean-component-common   282 k
DEBUG util.py:461:   python3-oslo-db          noarch  17.2.1-0.20250318123718.dc60623.el10  delorean-component-common   157 k
DEBUG util.py:461:   python3-oslo-db+mysql    noarch  17.2.1-0.20250318123718.dc60623.el10  delorean-component-common   7.9 k
DEBUG util.py:461:   python3-oslo-i18n        noarch  6.5.1-0.20250318101249.162e0fa.el10   delorean-component-common    65 k
DEBUG util.py:461:   python3-oslo-utils       noarch  8.0.0-0.20250212135609.79f5ec6.el10   delorean-component-common   127 k
DEBUG util.py:461:   python3-oslotest         noarch  5.0.1-0.20250513100931.1fe4458.el10   delorean-component-clients   52 k
DEBUG util.py:461:   python3-ply              noarch  3.11-25.el10                          baseos                      134 k
DEBUG util.py:461:   python3-psutil           x86_64  5.9.8-5.el10                          appstream                   269 k
DEBUG util.py:461:   python3-psycopg2         x86_64  2.9.9-8.el10s                         delorean-master-build-deps  196 k
DEBUG util.py:461:   python3-pycparser        noarch  2.20-16.el10                          baseos                      158 k
DEBUG util.py:461:   python3-pynacl           x86_64  1.5.0-14.el10s                        delorean-master-testing     124 k
DEBUG util.py:461:   python3-pyparsing        noarch  3.1.1-7.el10                          baseos                      269 k
DEBUG util.py:461:   python3-pyyaml           x86_64  6.0.1-19.el10                         baseos                      236 k
DEBUG util.py:461:   python3-rfc3986          noarch  1.5.0-12.el10s                        delorean-master-testing      59 k
DEBUG util.py:461:   python3-sqlparse         noarch  0.4.2-4.el10s                         delorean-master-testing     105 k
DEBUG util.py:461:   python3-stevedore        noarch  5.4.1-0.20250314122149.27e27c1.el10   delorean-component-clients   79 k
DEBUG util.py:461:   python3-subunit          noarch  1.4.4-5.el10s                         delorean-master-testing     123 k
DEBUG util.py:461:   python3-tempita          noarch  0.5.2-14.el10s                        delorean-master-testing      44 k
DEBUG util.py:461:   python3-testresources    noarch  2.0.1-18.el10s                        delorean-master-testing      74 k
DEBUG util.py:461:   python3-testscenarios    noarch  0.5.0-21.el10s                        delorean-master-testing      40 k
DEBUG util.py:461:   python3-testtools        noarch  2.7.2-1.bootstrap.el10s               delorean-master-testing     405 k
DEBUG util.py:461:   python3-wrapt            x86_64  1.17.1-1.el10s                        delorean-master-testing      68 k
DEBUG util.py:461:   xz-devel                 x86_64  1:5.6.2-3.el10                        appstream                    64 k
DEBUG util.py:461:   zlib-ng-compat-devel     x86_64  2.2.3-2.el10                          appstream                    39 k
DEBUG util.py:461:  Transaction Summary
DEBUG util.py:461:  =========================================================================================================
DEBUG util.py:461:  Install  54 Packages
DEBUG util.py:461:  Total size: 15 M
DEBUG util.py:461:  Total download size: 873 k
DEBUG util.py:461:  Installed size: 55 M
DEBUG util.py:461:  Downloading Packages:
DEBUG util.py:461:  [SKIPPED] python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] libaio-0.3.111-22.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libpq-16.8-2.el10.x86_64.rpm: Already downloaded                     
DEBUG util.py:461:  [SKIPPED] liburing-2.5-5.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libyaml-0.2.5-16.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] numactl-libs-2.0.19-1.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-cffi-1.16.0-7.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-decorator-5.1.1-12.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-ply-3.11-25.el10.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-pycparser-2.20-16.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-pyparsing-3.1.1-7.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-pyyaml-6.0.1-19.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] cmake-filesystem-3.30.5-3.el10.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] gmp-c++-6.2.1-10.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] gmp-devel-6.2.1-10.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libgpg-error-devel-1.50-2.el10.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] libxml2-devel-2.12.5-5.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] libxslt-1.1.39-6.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] libxslt-devel-1.1.39-6.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] openssl-devel-3.5.0-2.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-PyMySQL-1.1.1-3.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-alembic-1.13.1-7.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-mako-1.2.3-9.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-netaddr-1.3.0-2.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-psutil-5.9.8-5.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] qemu-img-10.0.0-1.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] xz-devel-5.6.2-3.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] zlib-ng-compat-devel-2.2.3-2.el10.x86_64.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] pyproject-rpm-macros-1.16.2-1.el10.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] libsodium-1.0.20-2.el10s.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-fixtures-4.2.2-1.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-iso8601-2.1.0-3.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-migrate-0.13.0-19.el10s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-pynacl-1.5.0-14.el10s.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-rfc3986-1.5.0-12.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-sqlparse-0.4.2-4.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-subunit-1.4.4-5.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-tempita-0.5.2-14.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-testresources-2.0.1-18.el10s.noarch.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] python3-testscenarios-0.5.0-21.el10s.noarch.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] python3-testtools-2.7.2-1.bootstrap.el10s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-wrapt-1.17.1-1.el10s.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-psycopg2-2.9.9-8.el10s.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  (45/54): python-oslo-db-lang-17.2.1-0.202503181 370 kB/s |  12 kB     00:00    
DEBUG util.py:461:  (46/54): python-oslo-i18n-lang-6.5.1-0.20250318 375 kB/s |  14 kB     00:00    
DEBUG util.py:461:  (47/54): python-oslo-utils-lang-8.0.0-0.2025021 322 kB/s |  13 kB     00:00    
DEBUG util.py:461:  (48/54): python3-debtcollector-3.0.0-0.20250212 2.7 MB/s |  35 kB     00:00    
DEBUG util.py:461:  (49/54): python3-oslo-db+mysql-17.2.1-0.2025031 888 kB/s | 7.9 kB     00:00    
DEBUG util.py:461:  (50/54): python3-oslo-config-9.7.1-0.2025031810  14 MB/s | 282 kB     00:00    
DEBUG util.py:461:  (51/54): python3-oslo-db-17.2.1-0.2025031812371 7.1 MB/s | 157 kB     00:00    
DEBUG util.py:461:  (52/54): python3-oslo-db-tests-17.2.1-0.2025031 6.9 MB/s | 162 kB     00:00    
DEBUG util.py:461:  (53/54): python3-oslo-i18n-6.5.1-0.202503181012 3.8 MB/s |  65 kB     00:00    
DEBUG util.py:461:  (54/54): python3-oslo-utils-8.0.0-0.20250212135 7.7 MB/s | 127 kB     00:00    
DEBUG util.py:461:  --------------------------------------------------------------------------------
DEBUG util.py:461:  Total                                           8.9 MB/s | 873 kB     00:00     
DEBUG util.py:461:  Running transaction check
DEBUG util.py:461:  Transaction check succeeded.
DEBUG util.py:461:  Running transaction test
DEBUG util.py:461:  Transaction test succeeded.
DEBUG util.py:461:  Running transaction
DEBUG util.py:461:    Preparing        :                                                        1/1 
DEBUG util.py:461:    Installing       : python3-testtools-2.7.2-1.bootstrap.el10s.noarch      1/54 
DEBUG util.py:461:    Installing       : python3-testscenarios-0.5.0-21.el10s.noarch           2/54 
DEBUG util.py:461:    Installing       : python3-testresources-2.0.1-18.el10s.noarch           3/54 
DEBUG util.py:461:    Installing       : python3-iso8601-2.1.0-3.el10s.noarch                  4/54 
DEBUG util.py:461:    Installing       : python3-fixtures-4.2.2-1.el10s.noarch                 5/54 
DEBUG util.py:461:    Installing       : python3-netaddr-1.3.0-2.el10.noarch                   6/54 
DEBUG util.py:461:    Installing       : cmake-filesystem-3.30.5-3.el10.x86_64                 7/54 
DEBUG util.py:461:    Installing       : python3-stevedore-5.4.1-0.20250314122149.27e27c1.e    8/54 
DEBUG util.py:461:    Installing       : zlib-ng-compat-devel-2.2.3-2.el10.x86_64              9/54 
DEBUG util.py:461:    Installing       : python3-subunit-1.4.4-5.el10s.noarch                 10/54 
DEBUG util.py:461:    Installing       : python3-oslotest-5.0.1-0.20250513100931.1fe4458.el   11/54 
DEBUG util.py:461:    Installing       : python3-wrapt-1.17.1-1.el10s.x86_64                  12/54 
DEBUG util.py:461:    Installing       : python3-debtcollector-3.0.0-0.20250212115946.0e6ce   13/54 
DEBUG util.py:461:    Installing       : python3-tempita-0.5.2-14.el10s.noarch                14/54 
DEBUG util.py:461:    Installing       : python3-sqlparse-0.4.2-4.el10s.noarch                15/54 
DEBUG util.py:461:    Installing       : python3-rfc3986-1.5.0-12.el10s.noarch                16/54 
DEBUG util.py:461:    Installing       : libsodium-1.0.20-2.el10s.x86_64                      17/54 
DEBUG util.py:461:    Installing       : xz-devel-1:5.6.2-3.el10.x86_64                       18/54 
DEBUG util.py:461:    Installing       : libxml2-devel-2.12.5-5.el10.x86_64                   19/54 
DEBUG util.py:461:    Installing       : python3-psutil-5.9.8-5.el10.x86_64                   20/54 
DEBUG util.py:461:    Installing       : python3-mako-1.2.3-9.el10.noarch                     21/54 
DEBUG util.py:461:    Installing       : python3-alembic-1.13.1-7.el10.noarch                 22/54 
DEBUG util.py:461:    Installing       : python3-PyMySQL-1.1.1-3.el10.noarch                  23/54 
DEBUG util.py:461:    Installing       : libxslt-1.1.39-6.el10.x86_64                         24/54 
DEBUG util.py:461:    Installing       : libgpg-error-devel-1.50-2.el10.x86_64                25/54 
DEBUG util.py:461:    Installing       : gmp-c++-1:6.2.1-10.el10.x86_64                       26/54 
DEBUG util.py:461:    Installing       : python3-pyparsing-3.1.1-7.el10.noarch                27/54 
DEBUG util.py:461:    Installing       : python3-ply-3.11-25.el10.noarch                      28/54 
DEBUG util.py:461:    Installing       : python3-pycparser-2.20-16.el10.noarch                29/54 
DEBUG util.py:461:    Installing       : python3-cffi-1.16.0-7.el10.x86_64                    30/54 
DEBUG util.py:461:    Installing       : python3-pynacl-1.5.0-14.el10s.x86_64                 31/54 
DEBUG util.py:461:    Installing       : python3-decorator-5.1.1-12.el10.noarch               32/54 
DEBUG util.py:461:    Installing       : python3-migrate-0.13.0-19.el10s.noarch               33/54 
DEBUG util.py:461:    Installing       : numactl-libs-2.0.19-1.el10.x86_64                    34/54 
DEBUG util.py:461:    Installing       : libyaml-0.2.5-16.el10.x86_64                         35/54 
DEBUG util.py:461:    Installing       : python3-pyyaml-6.0.1-19.el10.x86_64                  36/54 
DEBUG util.py:461:    Installing       : liburing-2.5-5.el10.x86_64                           37/54 
DEBUG util.py:461:    Installing       : libpq-16.8-2.el10.x86_64                             38/54 
DEBUG util.py:461:    Installing       : python3-psycopg2-2.9.9-8.el10s.x86_64                39/54 
DEBUG util.py:461:    Installing       : libaio-0.3.111-22.el10.x86_64                        40/54 
DEBUG util.py:461:    Installing       : python-oslo-utils-lang-8.0.0-0.20250212135609.79f5   41/54 
DEBUG util.py:461:    Installing       : python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0   42/54 
DEBUG util.py:461:    Installing       : python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.e   43/54 
DEBUG util.py:461:    Installing       : python3-oslo-config-2:9.7.1-0.20250318100804.d5831   44/54 
DEBUG util.py:461:    Installing       : python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.   45/54 
DEBUG util.py:461:    Installing       : python-oslo-db-lang-17.2.1-0.20250318123718.dc6062   46/54 
DEBUG util.py:461:    Installing       : python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60   47/54 
DEBUG util.py:461:    Installing       : python3-oslo-db-17.2.1-0.20250318123718.dc60623.el   48/54 
DEBUG util.py:461:    Installing       : python3-oslo-db-tests-17.2.1-0.20250318123718.dc60   49/54 
DEBUG util.py:461:    Installing       : qemu-img-18:10.0.0-1.el10.x86_64                     50/54 
DEBUG util.py:461:    Installing       : gmp-devel-1:6.2.1-10.el10.x86_64                     51/54 
DEBUG util.py:461:    Installing       : libxslt-devel-1.1.39-6.el10.x86_64                   52/54 
DEBUG util.py:461:    Installing       : pyproject-rpm-macros-1.16.2-1.el10.noarch            53/54 
DEBUG util.py:461:    Installing       : openssl-devel-1:3.5.0-2.el10.x86_64                  54/54 
DEBUG util.py:461:    Running scriptlet: openssl-devel-1:3.5.0-2.el10.x86_64                  54/54 
DEBUG util.py:461:  Installed:
DEBUG util.py:461:    cmake-filesystem-3.30.5-3.el10.x86_64                                         
DEBUG util.py:461:    gmp-c++-1:6.2.1-10.el10.x86_64                                                
DEBUG util.py:461:    gmp-devel-1:6.2.1-10.el10.x86_64                                              
DEBUG util.py:461:    libaio-0.3.111-22.el10.x86_64                                                 
DEBUG util.py:461:    libgpg-error-devel-1.50-2.el10.x86_64                                         
DEBUG util.py:461:    libpq-16.8-2.el10.x86_64                                                      
DEBUG util.py:461:    libsodium-1.0.20-2.el10s.x86_64                                               
DEBUG util.py:461:    liburing-2.5-5.el10.x86_64                                                    
DEBUG util.py:461:    libxml2-devel-2.12.5-5.el10.x86_64                                            
DEBUG util.py:461:    libxslt-1.1.39-6.el10.x86_64                                                  
DEBUG util.py:461:    libxslt-devel-1.1.39-6.el10.x86_64                                            
DEBUG util.py:461:    libyaml-0.2.5-16.el10.x86_64                                                  
DEBUG util.py:461:    numactl-libs-2.0.19-1.el10.x86_64                                             
DEBUG util.py:461:    openssl-devel-1:3.5.0-2.el10.x86_64                                           
DEBUG util.py:461:    pyproject-rpm-macros-1.16.2-1.el10.noarch                                     
DEBUG util.py:461:    python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch               
DEBUG util.py:461:    python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch              
DEBUG util.py:461:    python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch             
DEBUG util.py:461:    python3-PyMySQL-1.1.1-3.el10.noarch                                           
DEBUG util.py:461:    python3-alembic-1.13.1-7.el10.noarch                                          
DEBUG util.py:461:    python3-cffi-1.16.0-7.el10.x86_64                                             
DEBUG util.py:461:    python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch              
DEBUG util.py:461:    python3-decorator-5.1.1-12.el10.noarch                                        
DEBUG util.py:461:    python3-fixtures-4.2.2-1.el10s.noarch                                         
DEBUG util.py:461:    python3-iso8601-2.1.0-3.el10s.noarch                                          
DEBUG util.py:461:    python3-mako-1.2.3-9.el10.noarch                                              
DEBUG util.py:461:    python3-migrate-0.13.0-19.el10s.noarch                                        
DEBUG util.py:461:    python3-netaddr-1.3.0-2.el10.noarch                                           
DEBUG util.py:461:    python3-oslo-config-2:9.7.1-0.20250318100804.d583141.el10.noarch              
DEBUG util.py:461:    python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch                   
DEBUG util.py:461:    python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch             
DEBUG util.py:461:    python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch             
DEBUG util.py:461:    python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch                  
DEBUG util.py:461:    python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch                 
DEBUG util.py:461:    python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch                   
DEBUG util.py:461:    python3-ply-3.11-25.el10.noarch                                               
DEBUG util.py:461:    python3-psutil-5.9.8-5.el10.x86_64                                            
DEBUG util.py:461:    python3-psycopg2-2.9.9-8.el10s.x86_64                                         
DEBUG util.py:461:    python3-pycparser-2.20-16.el10.noarch                                         
DEBUG util.py:461:    python3-pynacl-1.5.0-14.el10s.x86_64                                          
DEBUG util.py:461:    python3-pyparsing-3.1.1-7.el10.noarch                                         
DEBUG util.py:461:    python3-pyyaml-6.0.1-19.el10.x86_64                                           
DEBUG util.py:461:    python3-rfc3986-1.5.0-12.el10s.noarch                                         
DEBUG util.py:461:    python3-sqlparse-0.4.2-4.el10s.noarch                                         
DEBUG util.py:461:    python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch                  
DEBUG util.py:461:    python3-subunit-1.4.4-5.el10s.noarch                                          
DEBUG util.py:461:    python3-tempita-0.5.2-14.el10s.noarch                                         
DEBUG util.py:461:    python3-testresources-2.0.1-18.el10s.noarch                                   
DEBUG util.py:461:    python3-testscenarios-0.5.0-21.el10s.noarch                                   
DEBUG util.py:461:    python3-testtools-2.7.2-1.bootstrap.el10s.noarch                              
DEBUG util.py:461:    python3-wrapt-1.17.1-1.el10s.x86_64                                           
DEBUG util.py:461:    qemu-img-18:10.0.0-1.el10.x86_64                                              
DEBUG util.py:461:    xz-devel-1:5.6.2-3.el10.x86_64                                                
DEBUG util.py:461:    zlib-ng-compat-devel-2.2.3-2.el10.x86_64                                      
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:461:  python3-testtools-2.7.2-1.bootstrap.el10s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el10s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-18.el10s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-3.el10s.noarch
DEBUG util.py:461:  python3-fixtures-4.2.2-1.el10s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-2.el10.noarch
DEBUG util.py:461:  cmake-filesystem-3.30.5-3.el10.x86_64
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch
DEBUG util.py:461:  zlib-ng-compat-devel-2.2.3-2.el10.x86_64
DEBUG util.py:461:  python3-subunit-1.4.4-5.el10s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch
DEBUG util.py:461:  python3-wrapt-1.17.1-1.el10s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-14.el10s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el10s.noarch
DEBUG util.py:461:  python3-rfc3986-1.5.0-12.el10s.noarch
DEBUG util.py:461:  libsodium-1.0.20-2.el10s.x86_64
DEBUG util.py:461:  xz-devel-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libxml2-devel-2.12.5-5.el10.x86_64
DEBUG util.py:461:  python3-psutil-5.9.8-5.el10.x86_64
DEBUG util.py:461:  python3-mako-1.2.3-9.el10.noarch
DEBUG util.py:461:  python3-alembic-1.13.1-7.el10.noarch
DEBUG util.py:461:  python3-PyMySQL-1.1.1-3.el10.noarch
DEBUG util.py:461:  libxslt-1.1.39-6.el10.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.50-2.el10.x86_64
DEBUG util.py:461:  gmp-c++-6.2.1-10.el10.x86_64
DEBUG util.py:461:  python3-pyparsing-3.1.1-7.el10.noarch
DEBUG util.py:461:  python3-ply-3.11-25.el10.noarch
DEBUG util.py:461:  python3-pycparser-2.20-16.el10.noarch
DEBUG util.py:461:  python3-cffi-1.16.0-7.el10.x86_64
DEBUG util.py:461:  python3-pynacl-1.5.0-14.el10s.x86_64
DEBUG util.py:461:  python3-decorator-5.1.1-12.el10.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-19.el10s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el10.x86_64
DEBUG util.py:461:  libyaml-0.2.5-16.el10.x86_64
DEBUG util.py:461:  python3-pyyaml-6.0.1-19.el10.x86_64
DEBUG util.py:461:  liburing-2.5-5.el10.x86_64
DEBUG util.py:461:  libpq-16.8-2.el10.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-8.el10s.x86_64
DEBUG util.py:461:  libaio-0.3.111-22.el10.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch
DEBUG util.py:461:  python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  qemu-img-10.0.0-1.el10.x86_64
DEBUG util.py:461:  gmp-devel-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.39-6.el10.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-2.el10.x86_64
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:434:  ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f88bb19b430>timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  warning: source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.SyTFYe
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + rm -rf ironic-29.1.0.dev105
DEBUG util.py:461:  + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/ironic-29.1.0.dev105-0.20250519013209.9b5be30.tar.gz
DEBUG util.py:461:  + STATUS=0
DEBUG util.py:461:  + '[' 0 -ne 0 ']'
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:461:  + rm -rf /builddir/build/BUILD/ironic-29.1.0.dev105-SPECPARTS
DEBUG util.py:461:  + /usr/bin/mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev105-SPECPARTS
DEBUG util.py:461:  + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
DEBUG util.py:461:  + /usr/bin/git init -q
DEBUG util.py:461:  + /usr/bin/git config user.name rpm-build
DEBUG util.py:461:  + /usr/bin/git config user.email '<rpm-build>'
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 <rpm-build>' -m 'openstack-ironic-29.1.0 base'
DEBUG util.py:461:  + /usr/bin/git checkout --track -b rpm-build
DEBUG util.py:459:  Switched to a new branch 'rpm-build'
DEBUG util.py:461:  branch 'rpm-build' set up to track 'master'.
DEBUG util.py:461:  + sed -i '/^[[:space:]]*-c{env:.*_CONSTRAINTS_FILE.*/d' tox.ini
DEBUG util.py:461:  + sed -i 's/^deps = -c{env:.*_CONSTRAINTS_FILE.*/deps =/' tox.ini
DEBUG util.py:461:  + sed -i '/^minversion.*/d' tox.ini
DEBUG util.py:461:  + sed -i '/^requires.*virtualenv.*/d' tox.ini
DEBUG util.py:461:  + sed -i 's/PyYAML.*/PyYAML/' requirements.txt
DEBUG util.py:461:  + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f doc/requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^doc8.*/d' doc/requirements.txt
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f test-requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^doc8.*/d' test-requirements.txt
DEBUG util.py:461:  + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f doc/requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^bandit.*/d' doc/requirements.txt
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f test-requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^bandit.*/d' test-requirements.txt
DEBUG util.py:461:  + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f doc/requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^pre-commit.*/d' doc/requirements.txt
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f test-requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^pre-commit.*/d' test-requirements.txt
DEBUG util.py:461:  + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f doc/requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^hacking.*/d' doc/requirements.txt
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f test-requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^hacking.*/d' test-requirements.txt
DEBUG util.py:461:  + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f doc/requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^flake8-import-order.*/d' doc/requirements.txt
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f test-requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^flake8-import-order.*/d' test-requirements.txt
DEBUG util.py:461:  + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f doc/requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^sphinx.*/d' doc/requirements.txt
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f test-requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^sphinx.*/d' test-requirements.txt
DEBUG util.py:461:  + for pkg in doc8 bandit pre-commit hacking flake8-import-order sphinx openstackdocstheme
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f doc/requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^openstackdocstheme.*/d' doc/requirements.txt
DEBUG util.py:461:  + for reqfile in doc/requirements.txt test-requirements.txt
DEBUG util.py:461:  + '[' -f test-requirements.txt ']'
DEBUG util.py:461:  + sed -i '/^openstackdocstheme.*/d' test-requirements.txt
DEBUG util.py:461:  + sed -i 's/netaddr.*/netaddr/g' requirements.txt
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.htHJq2
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:461:  + echo pyproject-rpm-macros
DEBUG util.py:461:  + echo python3-devel
DEBUG util.py:461:  + echo 'python3dist(packaging)'
DEBUG util.py:461:  + echo 'python3dist(pip) >= 19'
DEBUG util.py:461:  + '[' -f pyproject.toml ']'
DEBUG util.py:461:  + echo '(python3dist(tomli) if python3-devel < 3.11)'
DEBUG util.py:461:  + rm -rfv '*.dist-info/'
DEBUG util.py:461:  + '[' -f /usr/bin/python3 ']'
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + echo -n
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + VALAFLAGS=-g
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1  '
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + RPM_TOXENV=py312
DEBUG util.py:461:  + HOSTNAME=rpmbuild
DEBUG util.py:461:  + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev105/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-buildrequires -t -e py312
DEBUG util.py:459:  Handling pbr>=6.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling setuptools>=64.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: setuptools>=64.0.0
DEBUG util.py:459:     (installed: setuptools 69.0.3)
DEBUG util.py:459:  Handling wheel from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement not satisfied: wheel
DEBUG util.py:459:  Handling pbr>=6.0.0 from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Exiting dependency generation pass: get_requires_for_build_wheel
DEBUG util.py:461:  + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-buildrequires
DEBUG util.py:461:  + rm -rfv '*.dist-info/'
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.buildreqs.nosrc.rpm
DEBUG util.py:461:  RPM build warnings:
DEBUG util.py:459:      source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:608:  Child return code was: 11
INFO backend.py:765:  Dynamic buildrequires detected
INFO backend.py:766:  Going to install missing buildrequires. See root.log for details.
INFO backend.py:767:  Going to install missing dynamic buildrequires
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.buildreqs.nosrc.rpm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False
DEBUG util.py:459:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
DEBUG util.py:461:  Last metadata expiration check: 0:00:07 ago on Sun May 18 21:33:53 2025.
DEBUG util.py:461:  Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed.
DEBUG util.py:461:  Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed.
DEBUG util.py:461:  Package libxslt-devel-1.1.39-6.el10.x86_64 is already installed.
DEBUG util.py:461:  Package openssl-devel-1:3.5.0-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-devel-3.12.10-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-devel-3.12.10-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-packaging-24.2-2.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-pbr-6.0.0-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-pip-23.3.2-7.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-setuptools-69.0.3-9.el10.noarch is already installed.
DEBUG util.py:461:  Package qemu-img-18:10.0.0-1.el10.x86_64 is already installed.
DEBUG util.py:461:  Package systemd-257-11.el10.x86_64 is already installed.
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  ================================================================================
DEBUG util.py:461:   Package               Architecture   Version                 Repository   Size
DEBUG util.py:461:  ================================================================================
DEBUG util.py:461:  Installing:
DEBUG util.py:461:   python3-wheel         noarch         1:0.41.2-5.el10         crb         167 k
DEBUG util.py:461:  Transaction Summary
DEBUG util.py:461:  ================================================================================
DEBUG util.py:461:  Install  1 Package
DEBUG util.py:461:  Total size: 167 k
DEBUG util.py:461:  Installed size: 506 k
DEBUG util.py:461:  Downloading Packages:
DEBUG util.py:461:  [SKIPPED] python3-wheel-0.41.2-5.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  Running transaction check
DEBUG util.py:461:  Transaction check succeeded.
DEBUG util.py:461:  Running transaction test
DEBUG util.py:461:  Transaction test succeeded.
DEBUG util.py:461:  Running transaction
DEBUG util.py:461:    Preparing        :                                                        1/1 
DEBUG util.py:461:    Installing       : python3-wheel-1:0.41.2-5.el10.noarch                   1/1 
DEBUG util.py:461:    Running scriptlet: python3-wheel-1:0.41.2-5.el10.noarch                   1/1 
DEBUG util.py:461:  Installed:
DEBUG util.py:461:    python3-wheel-1:0.41.2-5.el10.noarch                                          
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:461:  python3-testtools-2.7.2-1.bootstrap.el10s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el10s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-18.el10s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-3.el10s.noarch
DEBUG util.py:461:  python3-fixtures-4.2.2-1.el10s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-2.el10.noarch
DEBUG util.py:461:  cmake-filesystem-3.30.5-3.el10.x86_64
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch
DEBUG util.py:461:  zlib-ng-compat-devel-2.2.3-2.el10.x86_64
DEBUG util.py:461:  python3-subunit-1.4.4-5.el10s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch
DEBUG util.py:461:  python3-wrapt-1.17.1-1.el10s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-14.el10s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el10s.noarch
DEBUG util.py:461:  python3-rfc3986-1.5.0-12.el10s.noarch
DEBUG util.py:461:  libsodium-1.0.20-2.el10s.x86_64
DEBUG util.py:461:  xz-devel-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libxml2-devel-2.12.5-5.el10.x86_64
DEBUG util.py:461:  python3-psutil-5.9.8-5.el10.x86_64
DEBUG util.py:461:  python3-mako-1.2.3-9.el10.noarch
DEBUG util.py:461:  python3-alembic-1.13.1-7.el10.noarch
DEBUG util.py:461:  python3-PyMySQL-1.1.1-3.el10.noarch
DEBUG util.py:461:  libxslt-1.1.39-6.el10.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.50-2.el10.x86_64
DEBUG util.py:461:  gmp-c++-6.2.1-10.el10.x86_64
DEBUG util.py:461:  python3-pyparsing-3.1.1-7.el10.noarch
DEBUG util.py:461:  python3-ply-3.11-25.el10.noarch
DEBUG util.py:461:  python3-pycparser-2.20-16.el10.noarch
DEBUG util.py:461:  python3-cffi-1.16.0-7.el10.x86_64
DEBUG util.py:461:  python3-pynacl-1.5.0-14.el10s.x86_64
DEBUG util.py:461:  python3-decorator-5.1.1-12.el10.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-19.el10s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el10.x86_64
DEBUG util.py:461:  libyaml-0.2.5-16.el10.x86_64
DEBUG util.py:461:  python3-pyyaml-6.0.1-19.el10.x86_64
DEBUG util.py:461:  liburing-2.5-5.el10.x86_64
DEBUG util.py:461:  libpq-16.8-2.el10.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-8.el10s.x86_64
DEBUG util.py:461:  libaio-0.3.111-22.el10.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch
DEBUG util.py:461:  python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  qemu-img-10.0.0-1.el10.x86_64
DEBUG util.py:461:  gmp-devel-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.39-6.el10.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-2.el10.x86_64
DEBUG util.py:461:  python3-wheel-0.41.2-5.el10.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:461:  python3-testtools-2.7.2-1.bootstrap.el10s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el10s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-18.el10s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-3.el10s.noarch
DEBUG util.py:461:  python3-fixtures-4.2.2-1.el10s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-2.el10.noarch
DEBUG util.py:461:  cmake-filesystem-3.30.5-3.el10.x86_64
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch
DEBUG util.py:461:  zlib-ng-compat-devel-2.2.3-2.el10.x86_64
DEBUG util.py:461:  python3-subunit-1.4.4-5.el10s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch
DEBUG util.py:461:  python3-wrapt-1.17.1-1.el10s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-14.el10s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el10s.noarch
DEBUG util.py:461:  python3-rfc3986-1.5.0-12.el10s.noarch
DEBUG util.py:461:  libsodium-1.0.20-2.el10s.x86_64
DEBUG util.py:461:  xz-devel-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libxml2-devel-2.12.5-5.el10.x86_64
DEBUG util.py:461:  python3-psutil-5.9.8-5.el10.x86_64
DEBUG util.py:461:  python3-mako-1.2.3-9.el10.noarch
DEBUG util.py:461:  python3-alembic-1.13.1-7.el10.noarch
DEBUG util.py:461:  python3-PyMySQL-1.1.1-3.el10.noarch
DEBUG util.py:461:  libxslt-1.1.39-6.el10.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.50-2.el10.x86_64
DEBUG util.py:461:  gmp-c++-6.2.1-10.el10.x86_64
DEBUG util.py:461:  python3-pyparsing-3.1.1-7.el10.noarch
DEBUG util.py:461:  python3-ply-3.11-25.el10.noarch
DEBUG util.py:461:  python3-pycparser-2.20-16.el10.noarch
DEBUG util.py:461:  python3-cffi-1.16.0-7.el10.x86_64
DEBUG util.py:461:  python3-pynacl-1.5.0-14.el10s.x86_64
DEBUG util.py:461:  python3-decorator-5.1.1-12.el10.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-19.el10s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el10.x86_64
DEBUG util.py:461:  libyaml-0.2.5-16.el10.x86_64
DEBUG util.py:461:  python3-pyyaml-6.0.1-19.el10.x86_64
DEBUG util.py:461:  liburing-2.5-5.el10.x86_64
DEBUG util.py:461:  libpq-16.8-2.el10.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-8.el10s.x86_64
DEBUG util.py:461:  libaio-0.3.111-22.el10.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch
DEBUG util.py:461:  python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  qemu-img-10.0.0-1.el10.x86_64
DEBUG util.py:461:  gmp-devel-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.39-6.el10.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-2.el10.x86_64
DEBUG util.py:461:  python3-wheel-0.41.2-5.el10.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:434:  ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f88bb19b430>timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  warning: source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.6q1zX9
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:461:  + echo pyproject-rpm-macros
DEBUG util.py:461:  + echo python3-devel
DEBUG util.py:461:  + echo 'python3dist(packaging)'
DEBUG util.py:461:  + echo 'python3dist(pip) >= 19'
DEBUG util.py:461:  + '[' -f pyproject.toml ']'
DEBUG util.py:461:  + echo '(python3dist(tomli) if python3-devel < 3.11)'
DEBUG util.py:461:  + rm -rfv '*.dist-info/'
DEBUG util.py:461:  + '[' -f /usr/bin/python3 ']'
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + echo -n
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + VALAFLAGS=-g
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1  '
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + RPM_TOXENV=py312
DEBUG util.py:461:  + HOSTNAME=rpmbuild
DEBUG util.py:461:  + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev105/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-buildrequires -t -e py312
DEBUG util.py:459:  Handling pbr>=6.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling setuptools>=64.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: setuptools>=64.0.0
DEBUG util.py:459:     (installed: setuptools 69.0.3)
DEBUG util.py:459:  Handling wheel from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: wheel
DEBUG util.py:459:     (installed: wheel 0.41.2)
DEBUG util.py:459:  Handling pbr>=6.0.0 from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling tox-current-env >= 0.0.6 from tox itself
DEBUG util.py:459:  Requirement not satisfied: tox-current-env >= 0.0.6
DEBUG util.py:459:  Exiting dependency generation pass: tox itself
DEBUG util.py:461:  + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-buildrequires
DEBUG util.py:461:  + rm -rfv '*.dist-info/'
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.buildreqs.nosrc.rpm
DEBUG util.py:461:  RPM build warnings:
DEBUG util.py:459:      source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:608:  Child return code was: 11
INFO backend.py:765:  Dynamic buildrequires detected
INFO backend.py:766:  Going to install missing buildrequires. See root.log for details.
INFO backend.py:767:  Going to install missing dynamic buildrequires
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.buildreqs.nosrc.rpm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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:10 ago on Sun May 18 21:33:53 2025.
DEBUG util.py:461:  Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed.
DEBUG util.py:461:  Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed.
DEBUG util.py:461:  Package libxslt-devel-1.1.39-6.el10.x86_64 is already installed.
DEBUG util.py:461:  Package openssl-devel-1:3.5.0-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-devel-3.12.10-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-devel-3.12.10-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-packaging-24.2-2.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-pbr-6.0.0-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-pip-23.3.2-7.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-setuptools-69.0.3-9.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-wheel-1:0.41.2-5.el10.noarch is already installed.
DEBUG util.py:461:  Package qemu-img-18:10.0.0-1.el10.x86_64 is already installed.
DEBUG util.py:461:  Package systemd-257-11.el10.x86_64 is already installed.
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  ================================================================================
DEBUG util.py:461:   Package                Arch   Version         Repository                  Size
DEBUG util.py:461:  ================================================================================
DEBUG util.py:461:  Installing:
DEBUG util.py:461:   python3-tox-current-env
DEBUG util.py:461:                          noarch 0.0.12-1.el10s  delorean-master-build-deps  29 k
DEBUG util.py:461:  Installing dependencies:
DEBUG util.py:461:   python3-cachetools     noarch 5.4.0-6.el10s   delorean-master-testing     37 k
DEBUG util.py:461:   python3-chardet        noarch 5.2.0-1.el10s   delorean-master-testing    272 k
DEBUG util.py:461:   python3-colorama       noarch 0.4.6-13.el10   appstream                   72 k
DEBUG util.py:461:   python3-distlib        noarch 0.3.9-1.el10s   delorean-master-build-deps 254 k
DEBUG util.py:461:   python3-filelock       noarch 3.15.4-3.el10s  delorean-master-build-deps  37 k
DEBUG util.py:461:   python3-platformdirs   noarch 4.2.2-2.el10s   delorean-master-build-deps  41 k
DEBUG util.py:461:   python3-pluggy         noarch 1.3.0-5.el10    crb                         53 k
DEBUG util.py:461:   python3-pyproject-api  noarch 1.6.1-5.el10s   delorean-master-build-deps  37 k
DEBUG util.py:461:   python3-setuptools-wheel
DEBUG util.py:461:                          noarch 69.0.3-9.el10   crb                        678 k
DEBUG util.py:461:   python3-virtualenv     noarch 20.26.6-2.el10s delorean-master-build-deps 238 k
DEBUG util.py:461:   python3-wheel-wheel    noarch 1:0.41.2-5.el10 crb                         71 k
DEBUG util.py:461:   tox                    noarch 4.21.2-3.el10s  delorean-master-build-deps 365 k
DEBUG util.py:461:  Transaction Summary
DEBUG util.py:461:  ================================================================================
DEBUG util.py:461:  Install  13 Packages
DEBUG util.py:461:  Total size: 2.1 M
DEBUG util.py:461:  Installed size: 6.7 M
DEBUG util.py:461:  Downloading Packages:
DEBUG util.py:461:  [SKIPPED] python3-colorama-0.4.6-13.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-pluggy-1.3.0-5.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-setuptools-wheel-69.0.3-9.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-wheel-wheel-0.41.2-5.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-cachetools-5.4.0-6.el10s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-chardet-5.2.0-1.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-distlib-0.3.9-1.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-filelock-3.15.4-3.el10s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-platformdirs-4.2.2-2.el10s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-pyproject-api-1.6.1-5.el10s.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] python3-tox-current-env-0.0.12-1.el10s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-virtualenv-20.26.6-2.el10s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] tox-4.21.2-3.el10s.noarch.rpm: Already downloaded                    
DEBUG util.py:461:  Running transaction check
DEBUG util.py:461:  Transaction check succeeded.
DEBUG util.py:461:  Running transaction test
DEBUG util.py:461:  Transaction test succeeded.
DEBUG util.py:461:  Running transaction
DEBUG util.py:461:    Preparing        :                                                        1/1 
DEBUG util.py:461:    Installing       : python3-platformdirs-4.2.2-2.el10s.noarch             1/13 
DEBUG util.py:461:    Installing       : python3-filelock-3.15.4-3.el10s.noarch                2/13 
DEBUG util.py:461:    Installing       : python3-pyproject-api-1.6.1-5.el10s.noarch            3/13 
DEBUG util.py:461:    Installing       : python3-distlib-0.3.9-1.el10s.noarch                  4/13 
DEBUG util.py:461:    Installing       : python3-chardet-5.2.0-1.el10s.noarch                  5/13 
DEBUG util.py:461:    Installing       : python3-cachetools-5.4.0-6.el10s.noarch               6/13 
DEBUG util.py:461:    Installing       : python3-wheel-wheel-1:0.41.2-5.el10.noarch            7/13 
DEBUG util.py:461:    Installing       : python3-setuptools-wheel-69.0.3-9.el10.noarch         8/13 
DEBUG util.py:461:    Installing       : python3-virtualenv-20.26.6-2.el10s.noarch             9/13 
DEBUG util.py:461:    Installing       : python3-pluggy-1.3.0-5.el10.noarch                   10/13 
DEBUG util.py:461:    Installing       : python3-colorama-0.4.6-13.el10.noarch                11/13 
DEBUG util.py:461:    Installing       : tox-4.21.2-3.el10s.noarch                            12/13 
DEBUG util.py:461:    Installing       : python3-tox-current-env-0.0.12-1.el10s.noarch        13/13 
DEBUG util.py:461:    Running scriptlet: python3-tox-current-env-0.0.12-1.el10s.noarch        13/13 
DEBUG util.py:461:  Installed:
DEBUG util.py:461:    python3-cachetools-5.4.0-6.el10s.noarch                                       
DEBUG util.py:461:    python3-chardet-5.2.0-1.el10s.noarch                                          
DEBUG util.py:461:    python3-colorama-0.4.6-13.el10.noarch                                         
DEBUG util.py:461:    python3-distlib-0.3.9-1.el10s.noarch                                          
DEBUG util.py:461:    python3-filelock-3.15.4-3.el10s.noarch                                        
DEBUG util.py:461:    python3-platformdirs-4.2.2-2.el10s.noarch                                     
DEBUG util.py:461:    python3-pluggy-1.3.0-5.el10.noarch                                            
DEBUG util.py:461:    python3-pyproject-api-1.6.1-5.el10s.noarch                                    
DEBUG util.py:461:    python3-setuptools-wheel-69.0.3-9.el10.noarch                                 
DEBUG util.py:461:    python3-tox-current-env-0.0.12-1.el10s.noarch                                 
DEBUG util.py:461:    python3-virtualenv-20.26.6-2.el10s.noarch                                     
DEBUG util.py:461:    python3-wheel-wheel-1:0.41.2-5.el10.noarch                                    
DEBUG util.py:461:    tox-4.21.2-3.el10s.noarch                                                     
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:461:  python3-testtools-2.7.2-1.bootstrap.el10s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el10s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-18.el10s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-3.el10s.noarch
DEBUG util.py:461:  python3-fixtures-4.2.2-1.el10s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-2.el10.noarch
DEBUG util.py:461:  cmake-filesystem-3.30.5-3.el10.x86_64
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch
DEBUG util.py:461:  zlib-ng-compat-devel-2.2.3-2.el10.x86_64
DEBUG util.py:461:  python3-subunit-1.4.4-5.el10s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch
DEBUG util.py:461:  python3-wrapt-1.17.1-1.el10s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-14.el10s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el10s.noarch
DEBUG util.py:461:  python3-rfc3986-1.5.0-12.el10s.noarch
DEBUG util.py:461:  libsodium-1.0.20-2.el10s.x86_64
DEBUG util.py:461:  xz-devel-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libxml2-devel-2.12.5-5.el10.x86_64
DEBUG util.py:461:  python3-psutil-5.9.8-5.el10.x86_64
DEBUG util.py:461:  python3-mako-1.2.3-9.el10.noarch
DEBUG util.py:461:  python3-alembic-1.13.1-7.el10.noarch
DEBUG util.py:461:  python3-PyMySQL-1.1.1-3.el10.noarch
DEBUG util.py:461:  libxslt-1.1.39-6.el10.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.50-2.el10.x86_64
DEBUG util.py:461:  gmp-c++-6.2.1-10.el10.x86_64
DEBUG util.py:461:  python3-pyparsing-3.1.1-7.el10.noarch
DEBUG util.py:461:  python3-ply-3.11-25.el10.noarch
DEBUG util.py:461:  python3-pycparser-2.20-16.el10.noarch
DEBUG util.py:461:  python3-cffi-1.16.0-7.el10.x86_64
DEBUG util.py:461:  python3-pynacl-1.5.0-14.el10s.x86_64
DEBUG util.py:461:  python3-decorator-5.1.1-12.el10.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-19.el10s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el10.x86_64
DEBUG util.py:461:  libyaml-0.2.5-16.el10.x86_64
DEBUG util.py:461:  python3-pyyaml-6.0.1-19.el10.x86_64
DEBUG util.py:461:  liburing-2.5-5.el10.x86_64
DEBUG util.py:461:  libpq-16.8-2.el10.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-8.el10s.x86_64
DEBUG util.py:461:  libaio-0.3.111-22.el10.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch
DEBUG util.py:461:  python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  qemu-img-10.0.0-1.el10.x86_64
DEBUG util.py:461:  gmp-devel-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.39-6.el10.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-2.el10.x86_64
DEBUG util.py:461:  python3-wheel-0.41.2-5.el10.noarch
DEBUG util.py:461:  python3-platformdirs-4.2.2-2.el10s.noarch
DEBUG util.py:461:  python3-filelock-3.15.4-3.el10s.noarch
DEBUG util.py:461:  python3-pyproject-api-1.6.1-5.el10s.noarch
DEBUG util.py:461:  python3-distlib-0.3.9-1.el10s.noarch
DEBUG util.py:461:  python3-chardet-5.2.0-1.el10s.noarch
DEBUG util.py:461:  python3-cachetools-5.4.0-6.el10s.noarch
DEBUG util.py:461:  python3-wheel-wheel-0.41.2-5.el10.noarch
DEBUG util.py:461:  python3-setuptools-wheel-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-virtualenv-20.26.6-2.el10s.noarch
DEBUG util.py:461:  python3-pluggy-1.3.0-5.el10.noarch
DEBUG util.py:461:  python3-colorama-0.4.6-13.el10.noarch
DEBUG util.py:461:  tox-4.21.2-3.el10s.noarch
DEBUG util.py:461:  python3-tox-current-env-0.0.12-1.el10s.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:461:  python3-testtools-2.7.2-1.bootstrap.el10s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el10s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-18.el10s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-3.el10s.noarch
DEBUG util.py:461:  python3-fixtures-4.2.2-1.el10s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-2.el10.noarch
DEBUG util.py:461:  cmake-filesystem-3.30.5-3.el10.x86_64
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch
DEBUG util.py:461:  zlib-ng-compat-devel-2.2.3-2.el10.x86_64
DEBUG util.py:461:  python3-subunit-1.4.4-5.el10s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch
DEBUG util.py:461:  python3-wrapt-1.17.1-1.el10s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-14.el10s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el10s.noarch
DEBUG util.py:461:  python3-rfc3986-1.5.0-12.el10s.noarch
DEBUG util.py:461:  libsodium-1.0.20-2.el10s.x86_64
DEBUG util.py:461:  xz-devel-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libxml2-devel-2.12.5-5.el10.x86_64
DEBUG util.py:461:  python3-psutil-5.9.8-5.el10.x86_64
DEBUG util.py:461:  python3-mako-1.2.3-9.el10.noarch
DEBUG util.py:461:  python3-alembic-1.13.1-7.el10.noarch
DEBUG util.py:461:  python3-PyMySQL-1.1.1-3.el10.noarch
DEBUG util.py:461:  libxslt-1.1.39-6.el10.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.50-2.el10.x86_64
DEBUG util.py:461:  gmp-c++-6.2.1-10.el10.x86_64
DEBUG util.py:461:  python3-pyparsing-3.1.1-7.el10.noarch
DEBUG util.py:461:  python3-ply-3.11-25.el10.noarch
DEBUG util.py:461:  python3-pycparser-2.20-16.el10.noarch
DEBUG util.py:461:  python3-cffi-1.16.0-7.el10.x86_64
DEBUG util.py:461:  python3-pynacl-1.5.0-14.el10s.x86_64
DEBUG util.py:461:  python3-decorator-5.1.1-12.el10.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-19.el10s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el10.x86_64
DEBUG util.py:461:  libyaml-0.2.5-16.el10.x86_64
DEBUG util.py:461:  python3-pyyaml-6.0.1-19.el10.x86_64
DEBUG util.py:461:  liburing-2.5-5.el10.x86_64
DEBUG util.py:461:  libpq-16.8-2.el10.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-8.el10s.x86_64
DEBUG util.py:461:  libaio-0.3.111-22.el10.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch
DEBUG util.py:461:  python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  qemu-img-10.0.0-1.el10.x86_64
DEBUG util.py:461:  gmp-devel-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.39-6.el10.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-2.el10.x86_64
DEBUG util.py:461:  python3-wheel-0.41.2-5.el10.noarch
DEBUG util.py:461:  python3-platformdirs-4.2.2-2.el10s.noarch
DEBUG util.py:461:  python3-filelock-3.15.4-3.el10s.noarch
DEBUG util.py:461:  python3-pyproject-api-1.6.1-5.el10s.noarch
DEBUG util.py:461:  python3-distlib-0.3.9-1.el10s.noarch
DEBUG util.py:461:  python3-chardet-5.2.0-1.el10s.noarch
DEBUG util.py:461:  python3-cachetools-5.4.0-6.el10s.noarch
DEBUG util.py:461:  python3-wheel-wheel-0.41.2-5.el10.noarch
DEBUG util.py:461:  python3-setuptools-wheel-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-virtualenv-20.26.6-2.el10s.noarch
DEBUG util.py:461:  python3-pluggy-1.3.0-5.el10.noarch
DEBUG util.py:461:  python3-colorama-0.4.6-13.el10.noarch
DEBUG util.py:461:  tox-4.21.2-3.el10s.noarch
DEBUG util.py:461:  python3-tox-current-env-0.0.12-1.el10s.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:434:  ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f88bb19b430>timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  warning: source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.RPvEiD
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:461:  + echo pyproject-rpm-macros
DEBUG util.py:461:  + echo python3-devel
DEBUG util.py:461:  + echo 'python3dist(packaging)'
DEBUG util.py:461:  + echo 'python3dist(pip) >= 19'
DEBUG util.py:461:  + '[' -f pyproject.toml ']'
DEBUG util.py:461:  + echo '(python3dist(tomli) if python3-devel < 3.11)'
DEBUG util.py:461:  + rm -rfv '*.dist-info/'
DEBUG util.py:461:  + '[' -f /usr/bin/python3 ']'
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + echo -n
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + VALAFLAGS=-g
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1  '
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + RPM_TOXENV=py312
DEBUG util.py:461:  + HOSTNAME=rpmbuild
DEBUG util.py:461:  + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev105/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-buildrequires -t -e py312
DEBUG util.py:459:  Handling pbr>=6.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling setuptools>=64.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: setuptools>=64.0.0
DEBUG util.py:459:     (installed: setuptools 69.0.3)
DEBUG util.py:459:  Handling wheel from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: wheel
DEBUG util.py:459:     (installed: wheel 0.41.2)
DEBUG util.py:459:  Handling pbr>=6.0.0 from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling tox-current-env >= 0.0.6 from tox itself
DEBUG util.py:459:  Requirement satisfied: tox-current-env >= 0.0.6
DEBUG util.py:459:     (installed: tox-current-env 0.0.12)
DEBUG util.py:459:    py312: OK (0.01 seconds)
DEBUG util.py:459:    congratulations :) (0.13 seconds)
DEBUG util.py:459:  Handling tox from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: tox
DEBUG util.py:459:     (installed: tox 4.21.2)
DEBUG util.py:459:  Handling pbr>=6.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: SQLAlchemy>=1.4.0
DEBUG util.py:459:     (installed: SQLAlchemy 2.0.26)
DEBUG util.py:459:  Handling alembic>=1.4.2 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: alembic>=1.4.2
DEBUG util.py:459:     (installed: alembic 1.13.1)
DEBUG util.py:459:  Handling automaton>=1.9.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: automaton>=1.9.0
DEBUG util.py:459:  Handling eventlet>=0.30.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: eventlet>=0.30.1
DEBUG util.py:459:     (installed: eventlet 0.36.1)
DEBUG util.py:459:  Handling WebOb>=1.7.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: WebOb>=1.7.1
DEBUG util.py:459:  Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: keystoneauth1>=4.2.0
DEBUG util.py:459:  Handling stevedore>=1.29.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: stevedore>=1.29.0
DEBUG util.py:459:     (installed: stevedore 5.4.1)
DEBUG util.py:459:  Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: oslo.concurrency>=4.2.0
DEBUG util.py:459:  Handling oslo.config>=6.8.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.config>=6.8.0
DEBUG util.py:459:     (installed: oslo.config 9.7.1)
DEBUG util.py:459:  Handling oslo.context>=2.22.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: oslo.context>=2.22.0
DEBUG util.py:459:  Handling oslo.db>=9.1.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.db>=9.1.0
DEBUG util.py:459:     (installed: oslo.db 17.2.1)
DEBUG util.py:459:  Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: oslo.rootwrap>=5.8.0
DEBUG util.py:459:  Handling oslo.log>=4.3.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: oslo.log>=4.3.0
DEBUG util.py:459:  Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: oslo.middleware>=3.31.0
DEBUG util.py:459:  Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: oslo.policy>=4.5.0
DEBUG util.py:459:  Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: oslo.serialization>=2.25.0
DEBUG util.py:459:  Handling oslo.service>=1.24.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: oslo.service>=1.24.0
DEBUG util.py:459:  Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: oslo.upgradecheck>=1.3.0
DEBUG util.py:459:  Handling oslo.utils>=8.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.utils>=8.0.0
DEBUG util.py:459:     (installed: oslo.utils 8.0.0)
DEBUG util.py:459:  Handling osprofiler>=1.5.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: osprofiler>=1.5.0
DEBUG util.py:459:  Handling os-traits>=0.4.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: os-traits>=0.4.0
DEBUG util.py:459:  Handling pecan>=1.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: pecan>=1.0.0
DEBUG util.py:459:  Handling pycdlib>=1.11.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: pycdlib>=1.11.0
DEBUG util.py:459:  Handling requests>=2.18.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: requests>=2.18.0
DEBUG util.py:459:     (installed: requests 2.32.3)
DEBUG util.py:459:  Handling rfc3986>=1.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: rfc3986>=1.2.0
DEBUG util.py:459:     (installed: rfc3986 1.5.0)
DEBUG util.py:459:  Handling jsonpatch>=1.16 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: jsonpatch>=1.16
DEBUG util.py:459:  Handling Jinja2>=3.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: Jinja2>=3.0.0
DEBUG util.py:459:     (installed: Jinja2 3.1.5)
DEBUG util.py:459:  Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: keystonemiddleware>=9.5.0
DEBUG util.py:459:  Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: oslo.messaging>=14.1.0
DEBUG util.py:459:  Handling tenacity>=6.3.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: tenacity>=6.3.1
DEBUG util.py:459:  Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: oslo.versionedobjects>=1.31.2
DEBUG util.py:459:  Handling jsonschema>=4.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: jsonschema>=4.0.0
DEBUG util.py:459:  Handling psutil>=3.2.2 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: psutil>=3.2.2
DEBUG util.py:459:     (installed: psutil 5.9.8)
DEBUG util.py:459:  Handling futurist>=1.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: futurist>=1.2.0
DEBUG util.py:459:  Handling tooz>=2.7.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: tooz>=2.7.0
DEBUG util.py:459:  Handling openstacksdk>=0.99.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: openstacksdk>=0.99.0
DEBUG util.py:459:  Handling sushy>=4.8.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: sushy>=4.8.0
DEBUG util.py:459:  Handling construct>=2.9.39 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: construct>=2.9.39
DEBUG util.py:459:  Handling netaddr from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: netaddr
DEBUG util.py:459:     (installed: netaddr 1.3.0)
DEBUG util.py:459:  Handling microversion-parse>=1.0.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: microversion-parse>=1.0.1
DEBUG util.py:459:  Handling zeroconf>=0.24.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: zeroconf>=0.24.0
DEBUG util.py:459:  Handling os-service-types>=1.7.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: os-service-types>=1.7.0
DEBUG util.py:459:  Handling bcrypt>=3.1.3 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: bcrypt>=3.1.3
DEBUG util.py:459:  Handling websockify>=0.9.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: websockify>=0.9.0
DEBUG util.py:459:  Handling PyYAML from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: PyYAML
DEBUG util.py:459:     (installed: PyYAML 6.0.1)
DEBUG util.py:459:  Handling coverage>=4.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: coverage>=4.0
DEBUG util.py:459:  Handling ddt>=1.2.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: ddt>=1.2.1
DEBUG util.py:459:  Handling fixtures>=3.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: fixtures>=3.0.0
DEBUG util.py:459:     (installed: fixtures 4.2.2)
DEBUG util.py:459:  Handling PyMySQL>=0.8.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: PyMySQL>=0.8.0
DEBUG util.py:459:     (installed: PyMySQL 1.1.1)
DEBUG util.py:459:  Handling oslo.reports>=1.18.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: oslo.reports>=1.18.0
DEBUG util.py:459:  Handling oslotest>=3.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslotest>=3.2.0
DEBUG util.py:459:     (installed: oslotest 5.0.1)
DEBUG util.py:459:  Handling stestr>=2.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: stestr>=2.0.0
DEBUG util.py:459:  Handling testtools>=2.5.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: testtools>=2.5.0
DEBUG util.py:459:     (installed: testtools 2.7.2)
DEBUG util.py:459:  Handling WebTest>=2.0.27 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: WebTest>=2.0.27
DEBUG util.py:459:  Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: pysnmp-lextudio>=5.0.0
DEBUG util.py:459:  Handling pyasn1>=0.5.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: pyasn1>=0.5.1
DEBUG util.py:459:  Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement not satisfied: pyasn1-modules>=0.3.0
DEBUG util.py:459:  WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section
DEBUG util.py:459:  /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated.
DEBUG util.py:459:  !!
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:          Please avoid running ``setup.py`` and ``easy_install``.
DEBUG util.py:459:          Instead, use pypa/build, pypa/installer or other
DEBUG util.py:459:          standards-based tools.
DEBUG util.py:459:          See https://github.com/pypa/setuptools/issues/917 for details.
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:  !!
DEBUG util.py:459:    easy_install.initialize_options(self)
DEBUG util.py:459:  /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
DEBUG util.py:459:  !!
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:          Please avoid running ``setup.py`` directly.
DEBUG util.py:459:          Instead, use pypa/build, pypa/installer or other
DEBUG util.py:459:          standards-based tools.
DEBUG util.py:459:          Follow the current Python packaging guidelines when building
DEBUG util.py:459:          Python RPM packages.
DEBUG util.py:459:          See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html
DEBUG util.py:459:          and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details.
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:  !!
DEBUG util.py:459:    self.initialize_options()
DEBUG util.py:459:  running dist_info
DEBUG util.py:459:  writing ironic.egg-info/PKG-INFO
DEBUG util.py:459:  writing dependency_links to ironic.egg-info/dependency_links.txt
DEBUG util.py:459:  writing entry points to ironic.egg-info/entry_points.txt
DEBUG util.py:459:  writing requirements to ironic.egg-info/requires.txt
DEBUG util.py:459:  writing top-level names to ironic.egg-info/top_level.txt
DEBUG util.py:459:  writing pbr to ironic.egg-info/pbr.json
DEBUG util.py:459:  [pbr] Processing SOURCES.txt
DEBUG util.py:459:  [pbr] In git context, generating filelist from git
DEBUG util.py:459:  warning: no previously-included files found matching '.gitignore'
DEBUG util.py:459:  warning: no previously-included files found matching '.gitreview'
DEBUG util.py:459:  warning: no previously-included files matching '*.pyc' found anywhere in distribution
DEBUG util.py:459:  adding license file 'LICENSE'
DEBUG util.py:459:  adding license file 'AUTHORS'
DEBUG util.py:459:  writing manifest file 'ironic.egg-info/SOURCES.txt'
DEBUG util.py:459:  creating '/builddir/build/BUILD/ironic-29.1.0.dev105/ironic-29.1.0.dev105.dist-info'
DEBUG util.py:459:  Handling pbr >=6.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pbr >=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling SQLAlchemy >=1.4.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: SQLAlchemy >=1.4.0
DEBUG util.py:459:     (installed: SQLAlchemy 2.0.26)
DEBUG util.py:459:  Handling alembic >=1.4.2 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: alembic >=1.4.2
DEBUG util.py:459:     (installed: alembic 1.13.1)
DEBUG util.py:459:  Handling automaton >=1.9.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: automaton >=1.9.0
DEBUG util.py:459:  Handling eventlet >=0.30.1 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: eventlet >=0.30.1
DEBUG util.py:459:     (installed: eventlet 0.36.1)
DEBUG util.py:459:  Handling WebOb >=1.7.1 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: WebOb >=1.7.1
DEBUG util.py:459:  Handling keystoneauth1 >=4.2.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: keystoneauth1 >=4.2.0
DEBUG util.py:459:  Handling stevedore >=1.29.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: stevedore >=1.29.0
DEBUG util.py:459:     (installed: stevedore 5.4.1)
DEBUG util.py:459:  Handling oslo.concurrency >=4.2.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.concurrency >=4.2.0
DEBUG util.py:459:  Handling oslo.config >=6.8.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.config >=6.8.0
DEBUG util.py:459:     (installed: oslo.config 9.7.1)
DEBUG util.py:459:  Handling oslo.context >=2.22.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.context >=2.22.0
DEBUG util.py:459:  Handling oslo.db >=9.1.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.db >=9.1.0
DEBUG util.py:459:     (installed: oslo.db 17.2.1)
DEBUG util.py:459:  Handling oslo.rootwrap >=5.8.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.rootwrap >=5.8.0
DEBUG util.py:459:  Handling oslo.log >=4.3.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.log >=4.3.0
DEBUG util.py:459:  Handling oslo.middleware >=3.31.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.middleware >=3.31.0
DEBUG util.py:459:  Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.policy >=4.5.0
DEBUG util.py:459:  Handling oslo.serialization >=2.25.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.serialization >=2.25.0
DEBUG util.py:459:  Handling oslo.service >=1.24.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.service >=1.24.0
DEBUG util.py:459:  Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.upgradecheck >=1.3.0
DEBUG util.py:459:  Handling oslo.utils >=8.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.utils >=8.0.0
DEBUG util.py:459:     (installed: oslo.utils 8.0.0)
DEBUG util.py:459:  Handling osprofiler >=1.5.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: osprofiler >=1.5.0
DEBUG util.py:459:  Handling os-traits >=0.4.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: os-traits >=0.4.0
DEBUG util.py:459:  Handling pecan >=1.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: pecan >=1.0.0
DEBUG util.py:459:  Handling pycdlib >=1.11.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: pycdlib >=1.11.0
DEBUG util.py:459:  Handling requests >=2.18.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: requests >=2.18.0
DEBUG util.py:459:     (installed: requests 2.32.3)
DEBUG util.py:459:  Handling rfc3986 >=1.2.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: rfc3986 >=1.2.0
DEBUG util.py:459:     (installed: rfc3986 1.5.0)
DEBUG util.py:459:  Handling jsonpatch >=1.16 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: jsonpatch >=1.16
DEBUG util.py:459:  Handling Jinja2 >=3.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: Jinja2 >=3.0.0
DEBUG util.py:459:     (installed: Jinja2 3.1.5)
DEBUG util.py:459:  Handling keystonemiddleware >=9.5.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: keystonemiddleware >=9.5.0
DEBUG util.py:459:  Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.messaging >=14.1.0
DEBUG util.py:459:  Handling tenacity >=6.3.1 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: tenacity >=6.3.1
DEBUG util.py:459:  Handling oslo.versionedobjects >=1.31.2 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: oslo.versionedobjects >=1.31.2
DEBUG util.py:459:  Handling jsonschema >=4.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: jsonschema >=4.0.0
DEBUG util.py:459:  Handling psutil >=3.2.2 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: psutil >=3.2.2
DEBUG util.py:459:     (installed: psutil 5.9.8)
DEBUG util.py:459:  Handling futurist >=1.2.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: futurist >=1.2.0
DEBUG util.py:459:  Handling tooz >=2.7.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: tooz >=2.7.0
DEBUG util.py:459:  Handling openstacksdk >=0.99.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: openstacksdk >=0.99.0
DEBUG util.py:459:  Handling sushy >=4.8.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: sushy >=4.8.0
DEBUG util.py:459:  Handling construct >=2.9.39 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: construct >=2.9.39
DEBUG util.py:459:  Handling netaddr from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: netaddr
DEBUG util.py:459:     (installed: netaddr 1.3.0)
DEBUG util.py:459:  Handling microversion-parse >=1.0.1 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: microversion-parse >=1.0.1
DEBUG util.py:459:  Handling zeroconf >=0.24.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: zeroconf >=0.24.0
DEBUG util.py:459:  Handling os-service-types >=1.7.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: os-service-types >=1.7.0
DEBUG util.py:459:  Handling bcrypt >=3.1.3 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: bcrypt >=3.1.3
DEBUG util.py:459:  Handling websockify >=0.9.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement not satisfied: websockify >=0.9.0
DEBUG util.py:459:  Handling PyYAML from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: PyYAML
DEBUG util.py:459:     (installed: PyYAML 6.0.1)
DEBUG util.py:459:  Handling virtualbmc >=1.4.0 ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: virtualbmc >=1.4.0 ; extra == 'devstack'
DEBUG util.py:459:  Handling oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports'
DEBUG util.py:459:  Handling oslo.i18n >=3.20.0 ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.i18n >=3.20.0 ; extra == 'i18n'
DEBUG util.py:459:  Handling coverage >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: coverage >=4.0 ; extra == 'test'
DEBUG util.py:459:  Handling ddt >=1.2.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: ddt >=1.2.1 ; extra == 'test'
DEBUG util.py:459:  Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test'
DEBUG util.py:459:  Handling PyMySQL >=0.8.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: PyMySQL >=0.8.0 ; extra == 'test'
DEBUG util.py:459:  Handling oslo.reports >=1.18.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'test'
DEBUG util.py:459:  Handling oslotest >=3.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslotest >=3.2.0 ; extra == 'test'
DEBUG util.py:459:  Handling stestr >=2.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: stestr >=2.0.0 ; extra == 'test'
DEBUG util.py:459:  Handling testtools >=2.5.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: testtools >=2.5.0 ; extra == 'test'
DEBUG util.py:459:  Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test'
DEBUG util.py:459:  Handling pysnmp-lextudio >=5.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pysnmp-lextudio >=5.0.0 ; extra == 'test'
DEBUG util.py:459:  Handling pyasn1 >=0.5.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pyasn1 >=0.5.1 ; extra == 'test'
DEBUG util.py:459:  Handling pyasn1-modules >=0.3.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pyasn1-modules >=0.3.0 ; extra == 'test'
DEBUG util.py:461:  + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-buildrequires
DEBUG util.py:461:  + rm -rfv ironic-29.1.0.dev105.dist-info/
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/AUTHORS'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/LICENSE'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/METADATA'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/entry_points.txt'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/pbr.json'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/top_level.txt'
DEBUG util.py:459:  removed directory 'ironic-29.1.0.dev105.dist-info/'
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.buildreqs.nosrc.rpm
DEBUG util.py:461:  RPM build warnings:
DEBUG util.py:459:      source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:608:  Child return code was: 11
INFO backend.py:765:  Dynamic buildrequires detected
INFO backend.py:766:  Going to install missing buildrequires. See root.log for details.
INFO backend.py:767:  Going to install missing dynamic buildrequires
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.buildreqs.nosrc.rpm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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:14 ago on Sun May 18 21:33:53 2025.
DEBUG util.py:461:  Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed.
DEBUG util.py:461:  Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed.
DEBUG util.py:461:  Package libxslt-devel-1.1.39-6.el10.x86_64 is already installed.
DEBUG util.py:461:  Package openssl-devel-1:3.5.0-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-devel-3.12.10-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-devel-3.12.10-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-alembic-1.13.1-7.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-eventlet-0.36.1-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-fixtures-4.2.2-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-jinja2-3.1.5-1.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-netaddr-1.3.0-2.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-config-2:9.7.1-0.20250318100804.d583141.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-packaging-24.2-2.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-pbr-6.0.0-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-pip-23.3.2-7.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-psutil-5.9.8-5.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-PyMySQL-1.1.1-3.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-pyyaml-6.0.1-19.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-requests-2.32.3-2.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-rfc3986-1.5.0-12.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-setuptools-69.0.3-9.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-sqlalchemy-2.0.26-6.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-testtools-2.7.2-1.bootstrap.el10s.noarch is already installed.
DEBUG util.py:461:  Package tox-4.21.2-3.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-tox-current-env-0.0.12-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-wheel-1:0.41.2-5.el10.noarch is already installed.
DEBUG util.py:461:  Package qemu-img-18:10.0.0-1.el10.x86_64 is already installed.
DEBUG util.py:461:  Package systemd-257-11.el10.x86_64 is already installed.
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  ======================================================================================================================
DEBUG util.py:461:   Package                             Arch    Version                               Repository                     Size
DEBUG util.py:461:  ======================================================================================================================
DEBUG util.py:461:  Installing:
DEBUG util.py:461:   python3-automaton                   noarch  3.2.0-0.20250213134241.9255778.el10   delorean-component-common      48 k
DEBUG util.py:461:   python3-bcrypt                      x86_64  3.2.2-4.el10s                         delorean-master-testing        42 k
DEBUG util.py:461:   python3-construct                   noarch  2.10.70-2.el10s                       delorean-master-testing       145 k
DEBUG util.py:461:   python3-coverage                    x86_64  7.3.2-5.el10s                         delorean-master-testing       358 k
DEBUG util.py:461:   python3-ddt                         noarch  1.6.0-1.el10s                         delorean-master-testing        21 k
DEBUG util.py:461:   python3-futurist                    noarch  3.1.1-0.20250513101246.8a4c380.el10   delorean-component-common      76 k
DEBUG util.py:461:   python3-jsonpatch                   noarch  1.33-6.el10                           appstream                      32 k
DEBUG util.py:461:   python3-jsonschema                  noarch  4.19.1-7.el10                         baseos                        206 k
DEBUG util.py:461:   python3-keystoneauth1               noarch  5.10.0-0.20250314124045.60f441a.el10  delorean-component-keystone   555 k
DEBUG util.py:461:   python3-keystonemiddleware          noarch  10.9.0-0.20250310092911.557d173.el10  delorean-component-keystone   127 k
DEBUG util.py:461:   python3-microversion-parse          noarch  2.0.0-0.20250307110730.26a2dc9.el10   delorean-component-common      35 k
DEBUG util.py:461:   python3-openstacksdk                noarch  4.5.0-0.20250513102338.bbe9c96.el10   delorean-component-clients    1.0 M
DEBUG util.py:461:   python3-os-service-types            noarch  1.7.0-0.20250217105409.0b2f473.el10   delorean-component-clients     40 k
DEBUG util.py:461:   python3-os-traits                   noarch  3.5.0-0.20250516051804.45bc9b8.el10   delorean-component-common      51 k
DEBUG util.py:461:   python3-oslo-concurrency            noarch  7.1.0-0.20250318114002.6250095.el10   delorean-component-common      46 k
DEBUG util.py:461:   python3-oslo-context                noarch  5.7.1-0.20250318100958.52d21e6.el10   delorean-component-common      30 k
DEBUG util.py:461:   python3-oslo-log                    noarch  7.1.0-0.20250318111316.0c290b1.el10   delorean-component-common      73 k
DEBUG util.py:461:   python3-oslo-messaging              noarch  16.1.0-0.20250318120050.e91bb45.el10  delorean-component-common     213 k
DEBUG util.py:461:   python3-oslo-middleware             noarch  6.5.0-0.20250513102931.26dfbfd.el10   delorean-component-common      70 k
DEBUG util.py:461:   python3-oslo-policy                 noarch  4.5.1-0.20250318102620.3bb5d92.el10   delorean-component-common      90 k
DEBUG util.py:461:   python3-oslo-reports                noarch  3.5.1-0.20250327080657.2f5eb7c.el10   delorean-component-common      64 k
DEBUG util.py:461:   python3-oslo-rootwrap               noarch  7.5.1-0.20250318113309.d8148bf.el10   delorean-component-common      53 k
DEBUG util.py:461:   python3-oslo-serialization          noarch  5.7.0-0.20250318115342.bff992d.el10   delorean-component-common      35 k
DEBUG util.py:461:   python3-oslo-service                noarch  4.1.1-0.20250318124125.7a52803.el10   delorean-component-common      92 k
DEBUG util.py:461:   python3-oslo-upgradecheck           noarch  2.5.0-0.20250318103257.27366ba.el10   delorean-component-common      29 k
DEBUG util.py:461:   python3-oslo-versionedobjects       noarch  3.6.0-0.20250318110444.79e9d5d.el10   delorean-component-common      94 k
DEBUG util.py:461:   python3-osprofiler                  noarch  4.2.0-0.20250217110136.3fb0487.el10   delorean-component-common     164 k
DEBUG util.py:461:   python3-pecan                       noarch  1.5.1-1.el10s                         delorean-master-testing       322 k
DEBUG util.py:461:   python3-pyasn1                      noarch  0.6.1-1.el10                          appstream                     198 k
DEBUG util.py:461:   python3-pyasn1-modules              noarch  0.6.1-1.el10                          appstream                     399 k
DEBUG util.py:461:   python3-pycdlib                     noarch  1.14.0-1.el10s                        delorean-master-testing       311 k
DEBUG util.py:461:   python3-pysnmp-lextudio             noarch  5.0.33-1.el10s                        delorean-master-testing       694 k
DEBUG util.py:461:   python3-stestr                      noarch  4.1.0-1.el10s                         delorean-master-testing       194 k
DEBUG util.py:461:   python3-sushy                       noarch  5.6.0-0.20250516051434.880ab20.el10   delorean-component-baremetal  263 k
DEBUG util.py:461:   python3-tenacity                    noarch  8.2.3-1.el10s                         delorean-master-testing        55 k
DEBUG util.py:461:   python3-tooz                        noarch  6.3.0-0.20250213113959.734acc4.el10   delorean-component-common     132 k
DEBUG util.py:461:   python3-webob                       noarch  1.8.9-1.el10s                         delorean-master-testing       274 k
DEBUG util.py:461:   python3-websockify                  noarch  0.12.0-1.el10s                        delorean-master-testing        93 k
DEBUG util.py:461:   python3-webtest                     noarch  3.0.0-1.el10s                         delorean-master-testing        97 k
DEBUG util.py:461:   python3-zeroconf                    x86_64  0.118.0-10.el10s                      delorean-master-testing       1.2 M
DEBUG util.py:461:  Installing dependencies:
DEBUG util.py:461:   flexiblas                           x86_64  3.4.2-3.el10                          appstream                      26 k
DEBUG util.py:461:   flexiblas-netlib                    x86_64  3.4.2-3.el10                          appstream                     3.2 M
DEBUG util.py:461:   flexiblas-openblas-openmp           x86_64  3.4.2-3.el10                          appstream                      18 k
DEBUG util.py:461:   groff-base                          x86_64  1.23.0-10.el10                        baseos                        1.1 M
DEBUG util.py:461:   libgfortran                         x86_64  14.2.1-7.el10                         baseos                        800 k
DEBUG util.py:461:   libquadmath                         x86_64  14.2.1-7.el10                         baseos                        207 k
DEBUG util.py:461:   memcached                           x86_64  1.6.23-7.el10                         appstream                     185 k
DEBUG util.py:461:   ncurses                             x86_64  6.4-14.20240127.el10                  baseos                        423 k
DEBUG util.py:461:   openblas                            x86_64  0.3.29-1.el10                         appstream                      43 k
DEBUG util.py:461:   openblas-openmp                     x86_64  0.3.29-1.el10                         appstream                     5.3 M
DEBUG util.py:461:   perl-AutoLoader                     noarch  5.74-513.el10                         appstream                      22 k
DEBUG util.py:461:   perl-B                              x86_64  1.89-513.el10                         appstream                     178 k
DEBUG util.py:461:   perl-Carp                           noarch  1.54-511.el10                         baseos                         30 k
DEBUG util.py:461:   perl-Class-Struct                   noarch  0.68-513.el10                         appstream                      23 k
DEBUG util.py:461:   perl-Data-Dumper                    x86_64  2.189-512.el10                        baseos                         57 k
DEBUG util.py:461:   perl-Digest                         noarch  1.20-511.el10                         baseos                         26 k
DEBUG util.py:461:   perl-Digest-MD5                     x86_64  2.59-6.el10                           baseos                         37 k
DEBUG util.py:461:   perl-DynaLoader                     x86_64  1.56-513.el10                         appstream                      27 k
DEBUG util.py:461:   perl-Encode                         x86_64  4:3.21-511.el10                       baseos                        1.1 M
DEBUG util.py:461:   perl-Errno                          x86_64  1.38-513.el10                         appstream                      16 k
DEBUG util.py:461:   perl-Exporter                       noarch  5.78-511.el10                         baseos                         32 k
DEBUG util.py:461:   perl-Fcntl                          x86_64  1.18-513.el10                         appstream                      31 k
DEBUG util.py:461:   perl-File-Basename                  noarch  2.86-513.el10                         appstream                      18 k
DEBUG util.py:461:   perl-File-Path                      noarch  2.18-511.el10                         baseos                         36 k
DEBUG util.py:461:   perl-File-Temp                      noarch  1:0.231.100-512.el10                  baseos                         60 k
DEBUG util.py:461:   perl-File-stat                      noarch  1.14-513.el10                         appstream                      18 k
DEBUG util.py:461:   perl-FileHandle                     noarch  2.05-513.el10                         appstream                      16 k
DEBUG util.py:461:   perl-Getopt-Long                    noarch  1:2.58-3.el10                         baseos                         65 k
DEBUG util.py:461:   perl-Getopt-Std                     noarch  1.14-513.el10                         appstream                      17 k
DEBUG util.py:461:   perl-HTTP-Tiny                      noarch  0.088-512.el10                        baseos                         57 k
DEBUG util.py:461:   perl-IO                             x86_64  1.55-513.el10                         appstream                      81 k
DEBUG util.py:461:   perl-IO-Socket-IP                   noarch  0.42-512.el10                         baseos                         43 k
DEBUG util.py:461:   perl-IO-Socket-SSL                  noarch  2.085-3.el10                          baseos                        227 k
DEBUG util.py:461:   perl-IPC-Open3                      noarch  1.22-513.el10                         appstream                      23 k
DEBUG util.py:461:   perl-MIME-Base64                    x86_64  3.16-511.el10                         baseos                         31 k
DEBUG util.py:461:   perl-Mozilla-CA                     noarch  20231213-5.el10                       baseos                         15 k
DEBUG util.py:461:   perl-Net-SSLeay                     x86_64  1.94-7.el10                           baseos                        381 k
DEBUG util.py:461:   perl-POSIX                          x86_64  2.20-513.el10                         appstream                      98 k
DEBUG util.py:461:   perl-PathTools                      x86_64  3.91-512.el10                         baseos                         85 k
DEBUG util.py:461:   perl-Pod-Escapes                    noarch  1:1.07-511.el10                       baseos                         21 k
DEBUG util.py:461:   perl-Pod-Perldoc                    noarch  3.28.01-512.el10                      baseos                         84 k
DEBUG util.py:461:   perl-Pod-Simple                     noarch  1:3.45-511.el10                       baseos                        218 k
DEBUG util.py:461:   perl-Pod-Usage                      noarch  4:2.03-511.el10                       baseos                         41 k
DEBUG util.py:461:   perl-Scalar-List-Utils              x86_64  5:1.63-511.el10                       baseos                         74 k
DEBUG util.py:461:   perl-SelectSaver                    noarch  1.02-513.el10                         appstream                      13 k
DEBUG util.py:461:   perl-Socket                         x86_64  4:2.038-511.el10                      baseos                         56 k
DEBUG util.py:461:   perl-Storable                       x86_64  1:3.32-511.el10                       baseos                         99 k
DEBUG util.py:461:   perl-Symbol                         noarch  1.09-513.el10                         appstream                      15 k
DEBUG util.py:461:   perl-Term-ANSIColor                 noarch  5.01-512.el10                         baseos                         49 k
DEBUG util.py:461:   perl-Term-Cap                       noarch  1.18-511.el10                         baseos                         23 k
DEBUG util.py:461:   perl-Text-ParseWords                noarch  3.31-511.el10                         baseos                         17 k
DEBUG util.py:461:   perl-Text-Tabs+Wrap                 noarch  2024.001-511.el10                     baseos                         23 k
DEBUG util.py:461:   perl-Time-Local                     noarch  2:1.350-511.el10                      baseos                         35 k
DEBUG util.py:461:   perl-URI                            noarch  5.27-3.el10                           baseos                        134 k
DEBUG util.py:461:   perl-base                           noarch  2.27-513.el10                         appstream                      17 k
DEBUG util.py:461:   perl-constant                       noarch  1.33-512.el10                         baseos                         24 k
DEBUG util.py:461:   perl-if                             noarch  0.61.000-513.el10                     appstream                      15 k
DEBUG util.py:461:   perl-interpreter                    x86_64  4:5.40.2-513.el10                     appstream                      73 k
DEBUG util.py:461:   perl-libnet                         noarch  3.15-512.el10                         baseos                        127 k
DEBUG util.py:461:   perl-libs                           x86_64  4:5.40.2-513.el10                     appstream                     2.4 M
DEBUG util.py:461:   perl-locale                         noarch  1.12-513.el10                         appstream                      15 k
DEBUG util.py:461:   perl-mro                            x86_64  1.29-513.el10                         appstream                      31 k
DEBUG util.py:461:   perl-overload                       noarch  1.37-513.el10                         appstream                      46 k
DEBUG util.py:461:   perl-overloading                    noarch  0.02-513.el10                         appstream                      14 k
DEBUG util.py:461:   perl-parent                         noarch  1:0.241-512.el10                      baseos                         16 k
DEBUG util.py:461:   perl-podlators                      noarch  1:5.01-511.el10                       baseos                        124 k
DEBUG util.py:461:   perl-vars                           noarch  1.05-513.el10                         appstream                      14 k
DEBUG util.py:461:   python-oslo-cache-lang              noarch  3.10.1-0.20250318114710.0a940fc.el10  delorean-component-common      16 k
DEBUG util.py:461:   python-oslo-concurrency-lang        noarch  7.1.0-0.20250318114002.6250095.el10   delorean-component-common      13 k
DEBUG util.py:461:   python-oslo-log-lang                noarch  7.1.0-0.20250318111316.0c290b1.el10   delorean-component-common      13 k
DEBUG util.py:461:   python-oslo-middleware-lang         noarch  6.5.0-0.20250513102931.26dfbfd.el10   delorean-component-common      11 k
DEBUG util.py:461:   python-oslo-policy-lang             noarch  4.5.1-0.20250318102620.3bb5d92.el10   delorean-component-common      12 k
DEBUG util.py:461:   python-oslo-versionedobjects-lang   noarch  3.6.0-0.20250318110444.79e9d5d.el10   delorean-component-common      12 k
DEBUG util.py:461:   python-pycadf-common                noarch  4.0.1-0.20250212144723.3cea59f.el10   delorean-component-common      15 k
DEBUG util.py:461:   python3-amqp                        noarch  5.2.0-7.el10s                         delorean-master-testing       109 k
DEBUG util.py:461:   python3-attrs                       noarch  23.2.0-7.el10                         baseos                        125 k
DEBUG util.py:461:   python3-autopage                    noarch  0.5.2-8.el10s                         delorean-master-testing        75 k
DEBUG util.py:461:   python3-beautifulsoup4              noarch  4.12.3-9.el10s                        delorean-master-testing       303 k
DEBUG util.py:461:   python3-binary-memcached            noarch  0.31.2-1.el10s                        delorean-master-testing        43 k
DEBUG util.py:461:   python3-cliff                       noarch  4.9.1-0.20250314125026.083572e.el10   delorean-component-common     116 k
DEBUG util.py:461:   python3-cmd2                        noarch  2.5.8-1.el10s                         delorean-master-testing       375 k
DEBUG util.py:461:   python3-cryptography                x86_64  43.0.0-4.el10                         baseos                        1.4 M
DEBUG util.py:461:   python3-dateutil                    noarch  1:2.8.2-15.el10                       baseos                        358 k
DEBUG util.py:461:   python3-dogpile-cache               noarch  1.3.3-1.el10s                         delorean-master-testing       122 k
DEBUG util.py:461:   python3-etcd3gw                     noarch  2.4.1-1.el10s                         delorean-master-testing        55 k
DEBUG util.py:461:   python3-extras                      noarch  1.0.0-36.el10s                        delorean-master-testing        15 k
DEBUG util.py:461:   python3-fasteners                   noarch  0.19-1.el10s                          delorean-master-testing        43 k
DEBUG util.py:461:   python3-ifaddr                      noarch  0.2.0-4.el10                          appstream                      31 k
DEBUG util.py:461:   python3-jmespath                    noarch  1.0.1-8.el10                          appstream                      58 k
DEBUG util.py:461:   python3-jsonpointer                 noarch  2.3-9.el10                            appstream                      22 k
DEBUG util.py:461:   python3-jsonschema-specifications   noarch  2023.11.2-6.el10                      baseos                         29 k
DEBUG util.py:461:   python3-jwcrypto                    noarch  1.5.6-4.el10                          appstream                     104 k
DEBUG util.py:461:   python3-jwt                         noarch  2.8.0-1.el10s                         delorean-master-testing        59 k
DEBUG util.py:461:   python3-kazoo                       noarch  2.8.0-16.el10s                        delorean-master-testing       191 k
DEBUG util.py:461:   python3-keystoneclient              noarch  1:5.6.0-0.20250318091942.0d43c46.el10 delorean-component-clients    278 k
DEBUG util.py:461:   python3-kombu                       noarch  1:5.3.7-1.el10s                       delorean-master-testing       423 k
DEBUG util.py:461:   python3-logutils                    noarch  0.3.5-29.el10s                        delorean-master-testing        55 k
DEBUG util.py:461:   python3-lxml                        x86_64  5.2.1-4.el10                          appstream                     1.4 M
DEBUG util.py:461:   python3-memcached                   noarch  1.59-15.el10s                         delorean-master-testing        45 k
DEBUG util.py:461:   python3-msgpack                     x86_64  1.1.0-1.el10s                         delorean-master-testing       103 k
DEBUG util.py:461:   python3-numpy                       x86_64  1:1.26.4-5.el10                       appstream                     6.7 M
DEBUG util.py:461:   python3-oslo-cache                  noarch  3.10.1-0.20250318114710.0a940fc.el10  delorean-component-common      65 k
DEBUG util.py:461:   python3-oslo-cache+dogpile          noarch  3.10.1-0.20250318114710.0a940fc.el10  delorean-component-common     8.1 k
DEBUG util.py:461:   python3-oslo-cache+etcd3gw          noarch  3.10.1-0.20250318114710.0a940fc.el10  delorean-component-common     7.9 k
DEBUG util.py:461:   python3-oslo-metrics                noarch  0.11.0-0.20250318105137.c64d51c.el10  delorean-component-common      26 k
DEBUG util.py:461:   python3-paste                       noarch  3.10.1-6.el10s                        delorean-master-testing       607 k
DEBUG util.py:461:   python3-paste-deploy                noarch  3.1.0-7.el10s                         delorean-master-testing        46 k
DEBUG util.py:461:   python3-prettytable                 noarch  3.6.0-10.el10                         appstream                      68 k
DEBUG util.py:461:   python3-prometheus_client           noarch  0.21.0-2.el10s                        delorean-master-testing       117 k
DEBUG util.py:461:   python3-pyOpenSSL                   noarch  24.2.1-1.el10s                        delorean-master-testing       121 k
DEBUG util.py:461:   python3-pyasyncore                  noarch  1.0.2-6.el10s                         delorean-master-testing        27 k
DEBUG util.py:461:   python3-pycadf                      noarch  4.0.1-0.20250212144723.3cea59f.el10   delorean-component-common      64 k
DEBUG util.py:461:   python3-pymemcache                  noarch  4.0.0-1.el10s                         delorean-master-testing       148 k
DEBUG util.py:461:   python3-pyperclip                   noarch  1.8.2-1.el10s                         delorean-master-testing        28 k
DEBUG util.py:461:   python3-pytz                        noarch  2024.1-3.el10s                        delorean-master-testing        59 k
DEBUG util.py:461:   python3-redis                       noarch  5.1.1-3.el10s                         delorean-master-testing       524 k
DEBUG util.py:461:   python3-referencing                 noarch  0.31.1-6.el10                         baseos                         82 k
DEBUG util.py:461:   python3-repoze-lru                  noarch  0.7-25.el10s                          delorean-master-testing        36 k
DEBUG util.py:461:   python3-requestsexceptions          noarch  1.4.0-0.20250213133424.d7ac0ff.el10   delorean-component-common      16 k
DEBUG util.py:461:   python3-routes                      noarch  2.5.1-11.el10s                        delorean-master-testing       201 k
DEBUG util.py:461:   python3-rpds-py                     x86_64  0.17.1-6.el10                         baseos                        298 k
DEBUG util.py:461:   python3-smi-lextudio                noarch  1.1.13-1.el10s                        delorean-master-testing       167 k
DEBUG util.py:461:   python3-statsd                      noarch  3.2.1-33.el10s                        delorean-master-testing        39 k
DEBUG util.py:461:   python3-tomlkit                     noarch  0.13.2-1.el10s                        delorean-master-testing       111 k
DEBUG util.py:461:   python3-tooz+redis                  noarch  6.3.0-0.20250213113959.734acc4.el10   delorean-component-common     7.9 k
DEBUG util.py:461:   python3-tooz+zake                   noarch  6.3.0-0.20250213113959.734acc4.el10   delorean-component-common     7.8 k
DEBUG util.py:461:   python3-uhashring                   noarch  2.3-8.el10s                           delorean-master-testing        28 k
DEBUG util.py:461:   python3-vine                        noarch  5.1.0-10.el10s                        delorean-master-testing        27 k
DEBUG util.py:461:   python3-voluptuous                  noarch  0.15.2-1.el10s                        delorean-master-testing        73 k
DEBUG util.py:461:   python3-waitress                    noarch  3.0.1-1.el10s                         delorean-master-testing       112 k
DEBUG util.py:461:   python3-wcwidth                     noarch  0.2.6-6.el10                          baseos                         46 k
DEBUG util.py:461:   python3-yappi                       x86_64  1.6.0-1.el10s                         delorean-master-testing        62 k
DEBUG util.py:461:   python3-zake                        noarch  0.2.2-22.el10s                        delorean-master-testing        56 k
DEBUG util.py:461:   which                               x86_64  2.21-43.el10                          baseos                         42 k
DEBUG util.py:461:  Installing weak dependencies:
DEBUG util.py:461:   perl-NDBM_File                      x86_64  1.17-513.el10                         appstream                      24 k
DEBUG util.py:461:   python3-jwt+crypto                  noarch  2.8.0-1.el10s                         delorean-master-testing       8.6 k
DEBUG util.py:461:  Transaction Summary
DEBUG util.py:461:  ======================================================================================================================
DEBUG util.py:461:  Install  176 Packages
DEBUG util.py:461:  Total size: 42 M
DEBUG util.py:461:  Total download size: 2.0 M
DEBUG util.py:461:  Installed size: 202 M
DEBUG util.py:461:  Downloading Packages:
DEBUG util.py:461:  [SKIPPED] python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] groff-base-1.23.0-10.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] libgfortran-14.2.1-7.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] libquadmath-14.2.1-7.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] ncurses-6.4-14.20240127.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-Carp-1.54-511.el10.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] perl-Data-Dumper-2.189-512.el10.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] perl-Digest-1.20-511.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-Digest-MD5-2.59-6.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-Encode-3.21-511.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-Exporter-5.78-511.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-File-Path-2.18-511.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-File-Temp-0.231.100-512.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] perl-Getopt-Long-2.58-3.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-HTTP-Tiny-0.088-512.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-IO-Socket-IP-0.42-512.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] perl-IO-Socket-SSL-2.085-3.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] perl-MIME-Base64-3.16-511.el10.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-Mozilla-CA-20231213-5.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] perl-Net-SSLeay-1.94-7.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-PathTools-3.91-512.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-Pod-Escapes-1.07-511.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-Pod-Perldoc-3.28.01-512.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] perl-Pod-Simple-3.45-511.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-Pod-Usage-2.03-511.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-Scalar-List-Utils-1.63-511.el10.x86_64.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] perl-Socket-2.038-511.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-Storable-3.32-511.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-Term-ANSIColor-5.01-512.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] perl-Term-Cap-1.18-511.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-Text-ParseWords-3.31-511.el10.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] perl-Text-Tabs+Wrap-2024.001-511.el10.noarch.rpm: Already downloaded 
DEBUG util.py:461:  [SKIPPED] perl-Time-Local-1.350-511.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-URI-5.27-3.el10.noarch.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] perl-constant-1.33-512.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-libnet-3.15-512.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-parent-0.241-512.el10.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-podlators-5.01-511.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-attrs-23.2.0-7.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-cryptography-43.0.0-4.el10.x86_64.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-dateutil-2.8.2-15.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-jsonschema-4.19.1-7.el10.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-jsonschema-specifications-2023.11.2-6.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-referencing-0.31.1-6.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-rpds-py-0.17.1-6.el10.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-wcwidth-0.2.6-6.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] which-2.21-43.el10.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] flexiblas-3.4.2-3.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] flexiblas-netlib-3.4.2-3.el10.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] flexiblas-openblas-openmp-3.4.2-3.el10.x86_64.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] memcached-1.6.23-7.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] openblas-0.3.29-1.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] openblas-openmp-0.3.29-1.el10.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-AutoLoader-5.74-513.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-B-1.89-513.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] perl-Class-Struct-0.68-513.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] perl-DynaLoader-1.56-513.el10.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-Errno-1.38-513.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] perl-Fcntl-1.18-513.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] perl-File-Basename-2.86-513.el10.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] perl-File-stat-1.14-513.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-FileHandle-2.05-513.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-Getopt-Std-1.14-513.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-IO-1.55-513.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] perl-IPC-Open3-1.22-513.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-NDBM_File-1.17-513.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-POSIX-2.20-513.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] perl-SelectSaver-1.02-513.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-Symbol-1.09-513.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-base-2.27-513.el10.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] perl-if-0.61.000-513.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-interpreter-5.40.2-513.el10.x86_64.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] perl-libs-5.40.2-513.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-locale-1.12-513.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-mro-1.29-513.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] perl-overload-1.37-513.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-overloading-0.02-513.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-vars-1.05-513.el10.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] python3-ifaddr-0.2.0-4.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-jmespath-1.0.1-8.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jsonpatch-1.33-6.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jsonpointer-2.3-9.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-jwcrypto-1.5.6-4.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-lxml-5.2.1-4.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-numpy-1.26.4-5.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-prettytable-3.6.0-10.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-pyasn1-0.6.1-1.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-pyasn1-modules-0.6.1-1.el10.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] python3-amqp-5.2.0-7.el10s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-autopage-0.5.2-8.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-bcrypt-3.2.2-4.el10s.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-beautifulsoup4-4.12.3-9.el10s.noarch.rpm: Already downloaded 
DEBUG util.py:461:  [SKIPPED] python3-binary-memcached-0.31.2-1.el10s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-cmd2-2.5.8-1.el10s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-construct-2.10.70-2.el10s.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-coverage-7.3.2-5.el10s.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-ddt-1.6.0-1.el10s.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-dogpile-cache-1.3.3-1.el10s.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] python3-etcd3gw-2.4.1-1.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-extras-1.0.0-36.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-fasteners-0.19-1.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-jwt+crypto-2.8.0-1.el10s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-jwt-2.8.0-1.el10s.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-kazoo-2.8.0-16.el10s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-kombu-5.3.7-1.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-logutils-0.3.5-29.el10s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-memcached-1.59-15.el10s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-msgpack-1.1.0-1.el10s.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-paste-3.10.1-6.el10s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-paste-deploy-3.1.0-7.el10s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-pecan-1.5.1-1.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-prometheus_client-0.21.0-2.el10s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-pyOpenSSL-24.2.1-1.el10s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-pyasyncore-1.0.2-6.el10s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-pycdlib-1.14.0-1.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-pymemcache-4.0.0-1.el10s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-pyperclip-1.8.2-1.el10s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-pysnmp-lextudio-5.0.33-1.el10s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-pytz-2024.1-3.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-redis-5.1.1-3.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-repoze-lru-0.7-25.el10s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-routes-2.5.1-11.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-smi-lextudio-1.1.13-1.el10s.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] python3-statsd-3.2.1-33.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-stestr-4.1.0-1.el10s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-tenacity-8.2.3-1.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-tomlkit-0.13.2-1.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-uhashring-2.3-8.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-vine-5.1.0-10.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-voluptuous-0.15.2-1.el10s.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-waitress-3.0.1-1.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-webob-1.8.9-1.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-websockify-0.12.0-1.el10s.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-webtest-3.0.0-1.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-yappi-1.6.0-1.el10s.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-zake-0.2.2-22.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-zeroconf-0.118.0-10.el10s.x86_64.rpm: Already downloaded     
DEBUG util.py:461:  (142/176): python-oslo-cache-lang-3.10.1-0.2025 549 kB/s |  16 kB     00:00    
DEBUG util.py:461:  (143/176): python-oslo-concurrency-lang-7.1.0-0 369 kB/s |  13 kB     00:00    
DEBUG util.py:461:  (144/176): python-oslo-log-lang-7.1.0-0.2025031 1.1 MB/s |  13 kB     00:00    
DEBUG util.py:461:  (145/176): python-oslo-middleware-lang-6.5.0-0. 888 kB/s |  11 kB     00:00    
DEBUG util.py:461:  (146/176): python-oslo-policy-lang-4.5.1-0.2025 1.1 MB/s |  12 kB     00:00    
DEBUG util.py:461:  (147/176): python3-sushy-5.6.0-0.20250516051434 4.2 MB/s | 263 kB     00:00    
DEBUG util.py:461:  (148/176): python-oslo-versionedobjects-lang-3. 715 kB/s |  12 kB     00:00    
DEBUG util.py:461:  (149/176): python-pycadf-common-4.0.1-0.2025021 628 kB/s |  15 kB     00:00    
DEBUG util.py:461:  (150/176): python3-automaton-3.2.0-0.2025021313 2.4 MB/s |  48 kB     00:00    
DEBUG util.py:461:  (151/176): python3-cliff-4.9.1-0.20250314125026 4.4 MB/s | 116 kB     00:00    
DEBUG util.py:461:  (152/176): python3-futurist-3.1.1-0.20250513101 4.0 MB/s |  76 kB     00:00    
DEBUG util.py:461:  (153/176): python3-microversion-parse-2.0.0-0.2 2.2 MB/s |  35 kB     00:00    
DEBUG util.py:461:  (154/176): python3-os-traits-3.5.0-0.2025051605 4.2 MB/s |  51 kB     00:00    
DEBUG util.py:461:  (155/176): python3-oslo-cache+dogpile-3.10.1-0. 518 kB/s | 8.1 kB     00:00    
DEBUG util.py:461:  (156/176): python3-oslo-cache+etcd3gw-3.10.1-0. 623 kB/s | 7.9 kB     00:00    
DEBUG util.py:461:  (157/176): python3-oslo-concurrency-7.1.0-0.202 5.0 MB/s |  46 kB     00:00    
DEBUG util.py:461:  (158/176): python3-oslo-cache-3.10.1-0.20250318 4.1 MB/s |  65 kB     00:00    
DEBUG util.py:461:  (159/176): python3-oslo-context-5.7.1-0.2025031 1.8 MB/s |  30 kB     00:00    
DEBUG util.py:461:  (160/176): python3-oslo-log-7.1.0-0.20250318111 4.3 MB/s |  73 kB     00:00    
DEBUG util.py:461:  (161/176): python3-oslo-metrics-0.11.0-0.202503 2.6 MB/s |  26 kB     00:00    
DEBUG util.py:461:  (162/176): python3-oslo-middleware-6.5.0-0.2025 6.4 MB/s |  70 kB     00:00    
DEBUG util.py:461:  (163/176): python3-oslo-messaging-16.1.0-0.2025 8.3 MB/s | 213 kB     00:00    
DEBUG util.py:461:  (164/176): python3-oslo-policy-4.5.1-0.20250318 4.5 MB/s |  90 kB     00:00    
DEBUG util.py:461:  (165/176): python3-oslo-reports-3.5.1-0.2025032 3.1 MB/s |  64 kB     00:00    
DEBUG util.py:461:  (166/176): python3-oslo-rootwrap-7.5.1-0.202503 4.3 MB/s |  53 kB     00:00    
DEBUG util.py:461:  (167/176): python3-oslo-serialization-5.7.0-0.2 1.9 MB/s |  35 kB     00:00    
DEBUG util.py:461:  (168/176): python3-oslo-service-4.1.1-0.2025031 5.1 MB/s |  92 kB     00:00    
DEBUG util.py:461:  (169/176): python3-oslo-upgradecheck-2.5.0-0.20 1.7 MB/s |  29 kB     00:00    
DEBUG util.py:461:  (170/176): python3-oslo-versionedobjects-3.6.0- 4.9 MB/s |  94 kB     00:00    
DEBUG util.py:461:  (171/176): python3-pycadf-4.0.1-0.2025021214472 5.2 MB/s |  64 kB     00:00    
DEBUG util.py:461:  (172/176): python3-osprofiler-4.2.0-0.202502171 8.1 MB/s | 164 kB     00:00    
DEBUG util.py:461:  (173/176): python3-requestsexceptions-1.4.0-0.2 926 kB/s |  16 kB     00:00    
DEBUG util.py:461:  (174/176): python3-tooz+redis-6.3.0-0.202502131 466 kB/s | 7.9 kB     00:00    
DEBUG util.py:461:  (175/176): python3-tooz+zake-6.3.0-0.2025021311 552 kB/s | 7.8 kB     00:00    
DEBUG util.py:461:  (176/176): python3-tooz-6.3.0-0.20250213113959.  12 MB/s | 132 kB     00:00    
DEBUG util.py:461:  --------------------------------------------------------------------------------
DEBUG util.py:461:  Total                                           7.9 MB/s | 2.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-webob-1.8.9-1.el10s.noarch                   1/176 
DEBUG util.py:461:    Installing       : python3-oslo-context-5.7.1-0.20250318100958.52d2     2/176 
DEBUG util.py:461:    Installing       : python3-cryptography-43.0.0-4.el10.x86_64            3/176 
DEBUG util.py:461:    Installing       : python3-redis-5.1.1-3.el10s.noarch                   4/176 
DEBUG util.py:461:    Installing       : python3-futurist-3.1.1-0.20250513101246.8a4c380.     5/176 
DEBUG util.py:461:    Installing       : python3-voluptuous-0.15.2-1.el10s.noarch             6/176 
DEBUG util.py:461:    Installing       : python3-vine-5.1.0-10.el10s.noarch                   7/176 
DEBUG util.py:461:    Installing       : python3-amqp-5.2.0-7.el10s.noarch                    8/176 
DEBUG util.py:461:    Installing       : python3-msgpack-1.1.0-1.el10s.x86_64                 9/176 
DEBUG util.py:461:    Installing       : python3-fasteners-0.19-1.el10s.noarch               10/176 
DEBUG util.py:461:    Installing       : python3-dogpile-cache-1.3.3-1.el10s.noarch          11/176 
DEBUG util.py:461:    Installing       : python3-pyasn1-0.6.1-1.el10.noarch                  12/176 
DEBUG util.py:461:    Installing       : python3-wcwidth-0.2.6-6.el10.noarch                 13/176 
DEBUG util.py:461:    Installing       : python3-prettytable-3.6.0-10.el10.noarch            14/176 
DEBUG util.py:461:    Installing       : python3-rpds-py-0.17.1-6.el10.x86_64                15/176 
DEBUG util.py:461:    Installing       : python3-dateutil-1:2.8.2-15.el10.noarch             16/176 
DEBUG util.py:461:    Installing       : python3-attrs-23.2.0-7.el10.noarch                  17/176 
DEBUG util.py:461:    Installing       : python3-referencing-0.31.1-6.el10.noarch            18/176 
DEBUG util.py:461:    Installing       : libgfortran-14.2.1-7.el10.x86_64                    19/176 
DEBUG util.py:461:    Installing       : python3-os-service-types-1.7.0-0.20250217105409.    20/176 
DEBUG util.py:461:    Installing       : python3-keystoneauth1-5.10.0-0.20250314124045.60    21/176 
DEBUG util.py:461:    Installing       : python3-jsonschema-specifications-2023.11.2-6.el    22/176 
DEBUG util.py:461:    Installing       : python3-kombu-1:5.3.7-1.el10s.noarch                23/176 
DEBUG util.py:461:    Installing       : python3-etcd3gw-2.4.1-1.el10s.noarch                24/176 
DEBUG util.py:461:    Installing       : python3-jwcrypto-1.5.6-4.el10.noarch                25/176 
DEBUG util.py:461:    Installing       : python3-jwt-2.8.0-1.el10s.noarch                    26/176 
DEBUG util.py:461:    Installing       : python3-jwt+crypto-2.8.0-1.el10s.noarch             27/176 
DEBUG util.py:461:    Installing       : python3-pyOpenSSL-24.2.1-1.el10s.noarch             28/176 
DEBUG util.py:461:    Installing       : python3-paste-3.10.1-6.el10s.noarch                 29/176 
DEBUG util.py:461:    Installing       : python3-yappi-1.6.0-1.el10s.x86_64                  30/176 
DEBUG util.py:461:    Installing       : python3-waitress-3.0.1-1.el10s.noarch               31/176 
DEBUG util.py:461:    Installing       : python3-uhashring-2.3-8.el10s.noarch                32/176 
DEBUG util.py:461:    Installing       : python3-tomlkit-0.13.2-1.el10s.noarch               33/176 
DEBUG util.py:461:    Installing       : python3-tenacity-8.2.3-1.el10s.noarch               34/176 
DEBUG util.py:461:    Installing       : python3-statsd-3.2.1-33.el10s.noarch                35/176 
DEBUG util.py:461:    Installing       : python3-smi-lextudio-1.1.13-1.el10s.noarch          36/176 
DEBUG util.py:461:    Installing       : python3-repoze-lru-0.7-25.el10s.noarch              37/176 
DEBUG util.py:461:    Installing       : python3-routes-2.5.1-11.el10s.noarch                38/176 
DEBUG util.py:461:    Installing       : python3-pytz-2024.1-3.el10s.noarch                  39/176 
DEBUG util.py:461:    Installing       : python3-oslo-serialization-5.7.0-0.2025031811534    40/176 
DEBUG util.py:461:    Installing       : python3-keystoneclient-1:5.6.0-0.20250318091942.    41/176 
DEBUG util.py:461:    Installing       : python3-pyperclip-1.8.2-1.el10s.noarch              42/176 
DEBUG util.py:461:    Installing       : python3-pymemcache-4.0.0-1.el10s.noarch             43/176 
DEBUG util.py:461:    Installing       : python3-pyasyncore-1.0.2-6.el10s.noarch             44/176 
DEBUG util.py:461:    Installing       : python3-prometheus_client-0.21.0-2.el10s.noarch     45/176 
DEBUG util.py:461:    Installing       : python3-paste-deploy-3.1.0-7.el10s.noarch           46/176 
DEBUG util.py:461:    Installing       : python3-memcached-1.59-15.el10s.noarch              47/176 
DEBUG util.py:461:    Installing       : python3-logutils-0.3.5-29.el10s.noarch              48/176 
DEBUG util.py:461:    Installing       : python3-kazoo-2.8.0-16.el10s.noarch                 49/176 
DEBUG util.py:461:    Installing       : python3-zake-0.2.2-22.el10s.noarch                  50/176 
DEBUG util.py:461:    Installing       : python3-tooz+redis-6.3.0-0.20250213113959.734acc    51/176 
DEBUG util.py:461:    Installing       : python3-tooz+zake-6.3.0-0.20250213113959.734acc4    52/176 
DEBUG util.py:461:    Installing       : python3-tooz-6.3.0-0.20250213113959.734acc4.el10    53/176 
DEBUG util.py:461:    Installing       : python3-extras-1.0.0-36.el10s.noarch                54/176 
DEBUG util.py:461:    Installing       : python3-bcrypt-3.2.2-4.el10s.x86_64                 55/176 
DEBUG util.py:461:    Installing       : python3-autopage-0.5.2-8.el10s.noarch               56/176 
DEBUG util.py:461:    Installing       : python3-lxml-5.2.1-4.el10.x86_64                    57/176 
DEBUG util.py:461:    Installing       : python3-beautifulsoup4-4.12.3-9.el10s.noarch        58/176 
DEBUG util.py:461:    Installing       : python3-jsonpointer-2.3-9.el10.noarch               59/176 
DEBUG util.py:461:    Installing       : python3-jsonpatch-1.33-6.el10.noarch                60/176 
DEBUG util.py:461:    Installing       : python3-jmespath-1.0.1-8.el10.noarch                61/176 
DEBUG util.py:461:    Installing       : python3-ifaddr-0.2.0-4.el10.noarch                  62/176 
DEBUG util.py:461:    Installing       : openblas-0.3.29-1.el10.x86_64                       63/176 
DEBUG util.py:461:    Installing       : openblas-openmp-0.3.29-1.el10.x86_64                64/176 
DEBUG util.py:461:    Installing       : which-2.21-43.el10.x86_64                           65/176 
DEBUG util.py:461:    Installing       : python3-cmd2-2.5.8-1.el10s.noarch                   66/176 
DEBUG util.py:461:    Installing       : python3-cliff-4.9.1-0.20250314125026.083572e.el1    67/176 
DEBUG util.py:461:    Installing       : ncurses-6.4-14.20240127.el10.x86_64                 68/176 
DEBUG util.py:461:    Installing       : libquadmath-14.2.1-7.el10.x86_64                    69/176 
DEBUG util.py:461:    Installing       : flexiblas-netlib-3.4.2-3.el10.x86_64                70/176 
DEBUG util.py:461:    Installing       : flexiblas-3.4.2-3.el10.x86_64                       71/176 
DEBUG util.py:461:    Installing       : flexiblas-openblas-openmp-3.4.2-3.el10.x86_64       72/176 
DEBUG util.py:461:    Installing       : python3-numpy-1:1.26.4-5.el10.x86_64                73/176 
DEBUG util.py:461:    Running scriptlet: groff-base-1.23.0-10.el10.x86_64                    74/176 
DEBUG util.py:461:    Installing       : groff-base-1.23.0-10.el10.x86_64                    74/176 
DEBUG util.py:461:    Running scriptlet: groff-base-1.23.0-10.el10.x86_64                    74/176 
DEBUG util.py:461:    Installing       : perl-Digest-1.20-511.el10.noarch                    75/176 
DEBUG util.py:461:    Installing       : perl-Digest-MD5-2.59-6.el10.x86_64                  76/176 
DEBUG util.py:461:    Installing       : perl-B-1.89-513.el10.x86_64                         77/176 
DEBUG util.py:461:    Installing       : perl-FileHandle-2.05-513.el10.noarch                78/176 
DEBUG util.py:461:    Installing       : perl-Data-Dumper-2.189-512.el10.x86_64              79/176 
DEBUG util.py:461:    Installing       : perl-libnet-3.15-512.el10.noarch                    80/176 
DEBUG util.py:461:    Installing       : perl-AutoLoader-5.74-513.el10.noarch                81/176 
DEBUG util.py:461:    Installing       : perl-URI-5.27-3.el10.noarch                         82/176 
DEBUG util.py:461:    Installing       : perl-Text-Tabs+Wrap-2024.001-511.el10.noarch        83/176 
DEBUG util.py:461:    Installing       : perl-Time-Local-2:1.350-511.el10.noarch             84/176 
DEBUG util.py:461:    Installing       : perl-Mozilla-CA-20231213-5.el10.noarch              85/176 
DEBUG util.py:461:    Installing       : perl-if-0.61.000-513.el10.noarch                    86/176 
DEBUG util.py:461:    Installing       : perl-locale-1.12-513.el10.noarch                    87/176 
DEBUG util.py:461:    Installing       : perl-IO-Socket-IP-0.42-512.el10.noarch              88/176 
DEBUG util.py:461:    Installing       : perl-File-Path-2.18-511.el10.noarch                 89/176 
DEBUG util.py:461:    Installing       : perl-IO-Socket-SSL-2.085-3.el10.noarch              90/176 
DEBUG util.py:461:    Installing       : perl-Net-SSLeay-1.94-7.el10.x86_64                  91/176 
DEBUG util.py:461:    Installing       : perl-Pod-Escapes-1:1.07-511.el10.noarch             92/176 
DEBUG util.py:461:    Installing       : perl-Term-ANSIColor-5.01-512.el10.noarch            93/176 
DEBUG util.py:461:    Installing       : perl-Class-Struct-0.68-513.el10.noarch              94/176 
DEBUG util.py:461:    Installing       : perl-POSIX-2.20-513.el10.x86_64                     95/176 
DEBUG util.py:461:    Installing       : perl-IPC-Open3-1.22-513.el10.noarch                 96/176 
DEBUG util.py:461:    Installing       : perl-File-Temp-1:0.231.100-512.el10.noarch          97/176 
DEBUG util.py:461:    Installing       : perl-HTTP-Tiny-0.088-512.el10.noarch                98/176 
DEBUG util.py:461:    Installing       : perl-Term-Cap-1.18-511.el10.noarch                  99/176 
DEBUG util.py:461:    Installing       : perl-Pod-Simple-1:3.45-511.el10.noarch             100/176 
DEBUG util.py:461:    Installing       : perl-Socket-4:2.038-511.el10.x86_64                101/176 
DEBUG util.py:461:    Installing       : perl-SelectSaver-1.02-513.el10.noarch              102/176 
DEBUG util.py:461:    Installing       : perl-Symbol-1.09-513.el10.noarch                   103/176 
DEBUG util.py:461:    Installing       : perl-File-stat-1.14-513.el10.noarch                104/176 
DEBUG util.py:461:    Installing       : perl-podlators-1:5.01-511.el10.noarch              105/176 
DEBUG util.py:461:    Installing       : perl-Pod-Perldoc-3.28.01-512.el10.noarch           106/176 
DEBUG util.py:461:    Installing       : perl-Text-ParseWords-3.31-511.el10.noarch          107/176 
DEBUG util.py:461:    Installing       : perl-Fcntl-1.18-513.el10.x86_64                    108/176 
DEBUG util.py:461:    Installing       : perl-base-2.27-513.el10.noarch                     109/176 
DEBUG util.py:461:    Installing       : perl-mro-1.29-513.el10.x86_64                      110/176 
DEBUG util.py:461:    Installing       : perl-IO-1.55-513.el10.x86_64                       111/176 
DEBUG util.py:461:    Installing       : perl-overloading-0.02-513.el10.noarch              112/176 
DEBUG util.py:461:    Installing       : perl-Pod-Usage-4:2.03-511.el10.noarch              113/176 
DEBUG util.py:461:    Installing       : perl-MIME-Base64-3.16-511.el10.x86_64              114/176 
DEBUG util.py:461:    Installing       : perl-Scalar-List-Utils-5:1.63-511.el10.x86_64      115/176 
DEBUG util.py:461:    Installing       : perl-constant-1.33-512.el10.noarch                 116/176 
DEBUG util.py:461:    Installing       : perl-parent-1:0.241-512.el10.noarch                117/176 
DEBUG util.py:461:    Installing       : perl-Errno-1.38-513.el10.x86_64                    118/176 
DEBUG util.py:461:    Installing       : perl-File-Basename-2.86-513.el10.noarch            119/176 
DEBUG util.py:461:    Installing       : perl-Getopt-Std-1.14-513.el10.noarch               120/176 
DEBUG util.py:461:    Installing       : perl-Storable-1:3.32-511.el10.x86_64               121/176 
DEBUG util.py:461:    Installing       : perl-overload-1.37-513.el10.noarch                 122/176 
DEBUG util.py:461:    Installing       : perl-vars-1.05-513.el10.noarch                     123/176 
DEBUG util.py:461:    Installing       : perl-Getopt-Long-1:2.58-3.el10.noarch              124/176 
DEBUG util.py:461:    Installing       : perl-Carp-1.54-511.el10.noarch                     125/176 
DEBUG util.py:461:    Installing       : perl-Exporter-5.78-511.el10.noarch                 126/176 
DEBUG util.py:461:    Installing       : perl-PathTools-3.91-512.el10.x86_64                127/176 
DEBUG util.py:461:    Installing       : perl-NDBM_File-1.17-513.el10.x86_64                128/176 
DEBUG util.py:461:    Installing       : perl-DynaLoader-1.56-513.el10.x86_64               129/176 
DEBUG util.py:461:    Installing       : perl-Encode-4:3.21-511.el10.x86_64                 130/176 
DEBUG util.py:461:    Installing       : perl-libs-4:5.40.2-513.el10.x86_64                 131/176 
DEBUG util.py:461:    Installing       : perl-interpreter-4:5.40.2-513.el10.x86_64          132/176 
DEBUG util.py:461:    Running scriptlet: memcached-1.6.23-7.el10.x86_64                     133/176 
DEBUG util.py:461:    Installing       : memcached-1.6.23-7.el10.x86_64                     133/176 
DEBUG util.py:461:    Running scriptlet: memcached-1.6.23-7.el10.x86_64                     133/176 
DEBUG util.py:461:    Installing       : python3-binary-memcached-0.31.2-1.el10s.noarch     134/176 
DEBUG util.py:461:    Installing       : python3-requestsexceptions-1.4.0-0.2025021313342   135/176 
DEBUG util.py:461:    Installing       : python-pycadf-common-4.0.1-0.20250212144723.3cea   136/176 
DEBUG util.py:461:    Installing       : python3-pycadf-4.0.1-0.20250212144723.3cea59f.el   137/176 
DEBUG util.py:461:    Installing       : python-oslo-versionedobjects-lang-3.6.0-0.202503   138/176 
DEBUG util.py:461:    Installing       : python-oslo-policy-lang-4.5.1-0.20250318102620.3   139/176 
DEBUG util.py:461:    Installing       : python3-oslo-policy-4.5.1-0.20250318102620.3bb5d   140/176 
DEBUG util.py:461:    Installing       : python-oslo-middleware-lang-6.5.0-0.202505131029   141/176 
DEBUG util.py:461:    Installing       : python3-oslo-middleware-6.5.0-0.20250513102931.2   142/176 
DEBUG util.py:461:    Installing       : python-oslo-log-lang-7.1.0-0.20250318111316.0c29   143/176 
DEBUG util.py:461:    Installing       : python3-oslo-log-7.1.0-0.20250318111316.0c290b1.   144/176 
DEBUG util.py:461:    Installing       : python3-oslo-metrics-0.11.0-0.20250318105137.c64   145/176 
DEBUG util.py:461:    Installing       : python-oslo-concurrency-lang-7.1.0-0.20250318114   146/176 
DEBUG util.py:461:    Installing       : python3-oslo-concurrency-7.1.0-0.20250318114002.   147/176 
DEBUG util.py:461:    Installing       : python3-oslo-service-4.1.1-0.20250318124125.7a52   148/176 
DEBUG util.py:461:    Installing       : python3-oslo-messaging-16.1.0-0.20250318120050.e   149/176 
DEBUG util.py:461:    Installing       : python-oslo-cache-lang-3.10.1-0.20250318114710.0   150/176 
DEBUG util.py:461:    Installing       : python3-oslo-cache+dogpile-3.10.1-0.202503181147   151/176 
DEBUG util.py:461:    Installing       : python3-oslo-cache+etcd3gw-3.10.1-0.202503181147   152/176 
DEBUG util.py:461:    Installing       : python3-oslo-cache-3.10.1-0.20250318114710.0a940   153/176 
DEBUG util.py:461:    Installing       : python3-keystonemiddleware-10.9.0-0.202503100929   154/176 
DEBUG util.py:461:    Installing       : python3-oslo-versionedobjects-3.6.0-0.2025031811   155/176 
DEBUG util.py:461:    Installing       : python3-osprofiler-4.2.0-0.20250217110136.3fb048   156/176 
DEBUG util.py:461:    Installing       : python3-oslo-upgradecheck-2.5.0-0.20250318103257   157/176 
DEBUG util.py:461:    Installing       : python3-openstacksdk-4.5.0-0.20250513102338.bbe9   158/176 
DEBUG util.py:461:    Installing       : python3-websockify-0.12.0-1.el10s.noarch           159/176 
DEBUG util.py:461:    Installing       : python3-stestr-4.1.0-1.el10s.noarch                160/176 
DEBUG util.py:461:    Installing       : python3-zeroconf-0.118.0-10.el10s.x86_64           161/176 
DEBUG util.py:461:    Installing       : python3-webtest-3.0.0-1.el10s.noarch               162/176 
DEBUG util.py:461:    Installing       : python3-pecan-1.5.1-1.el10s.noarch                 163/176 
DEBUG util.py:461:    Installing       : python3-pysnmp-lextudio-5.0.33-1.el10s.noarch      164/176 
DEBUG util.py:461:    Installing       : python3-oslo-reports-3.5.1-0.20250327080657.2f5e   165/176 
DEBUG util.py:461:    Installing       : python3-jsonschema-4.19.1-7.el10.noarch            166/176 
DEBUG util.py:461:    Installing       : python3-sushy-5.6.0-0.20250516051434.880ab20.el1   167/176 
DEBUG util.py:461:    Installing       : python3-automaton-3.2.0-0.20250213134241.9255778   168/176 
DEBUG util.py:461:    Installing       : python3-pyasn1-modules-0.6.1-1.el10.noarch         169/176 
DEBUG util.py:461:    Installing       : python3-microversion-parse-2.0.0-0.2025030711073   170/176 
DEBUG util.py:461:    Installing       : python3-pycdlib-1.14.0-1.el10s.noarch              171/176 
DEBUG util.py:461:    Installing       : python3-ddt-1.6.0-1.el10s.noarch                   172/176 
DEBUG util.py:461:    Installing       : python3-coverage-7.3.2-5.el10s.x86_64              173/176 
DEBUG util.py:461:    Installing       : python3-construct-2.10.70-2.el10s.noarch           174/176 
DEBUG util.py:461:    Installing       : python3-oslo-rootwrap-7.5.1-0.20250318113309.d81   175/176 
DEBUG util.py:461:    Installing       : python3-os-traits-3.5.0-0.20250516051804.45bc9b8   176/176 
DEBUG util.py:461:    Running scriptlet: python3-os-traits-3.5.0-0.20250516051804.45bc9b8   176/176 
DEBUG util.py:461:  Installed:
DEBUG util.py:461:    flexiblas-3.4.2-3.el10.x86_64                                                 
DEBUG util.py:461:    flexiblas-netlib-3.4.2-3.el10.x86_64                                          
DEBUG util.py:461:    flexiblas-openblas-openmp-3.4.2-3.el10.x86_64                                 
DEBUG util.py:461:    groff-base-1.23.0-10.el10.x86_64                                              
DEBUG util.py:461:    libgfortran-14.2.1-7.el10.x86_64                                              
DEBUG util.py:461:    libquadmath-14.2.1-7.el10.x86_64                                              
DEBUG util.py:461:    memcached-1.6.23-7.el10.x86_64                                                
DEBUG util.py:461:    ncurses-6.4-14.20240127.el10.x86_64                                           
DEBUG util.py:461:    openblas-0.3.29-1.el10.x86_64                                                 
DEBUG util.py:461:    openblas-openmp-0.3.29-1.el10.x86_64                                          
DEBUG util.py:461:    perl-AutoLoader-5.74-513.el10.noarch                                          
DEBUG util.py:461:    perl-B-1.89-513.el10.x86_64                                                   
DEBUG util.py:461:    perl-Carp-1.54-511.el10.noarch                                                
DEBUG util.py:461:    perl-Class-Struct-0.68-513.el10.noarch                                        
DEBUG util.py:461:    perl-Data-Dumper-2.189-512.el10.x86_64                                        
DEBUG util.py:461:    perl-Digest-1.20-511.el10.noarch                                              
DEBUG util.py:461:    perl-Digest-MD5-2.59-6.el10.x86_64                                            
DEBUG util.py:461:    perl-DynaLoader-1.56-513.el10.x86_64                                          
DEBUG util.py:461:    perl-Encode-4:3.21-511.el10.x86_64                                            
DEBUG util.py:461:    perl-Errno-1.38-513.el10.x86_64                                               
DEBUG util.py:461:    perl-Exporter-5.78-511.el10.noarch                                            
DEBUG util.py:461:    perl-Fcntl-1.18-513.el10.x86_64                                               
DEBUG util.py:461:    perl-File-Basename-2.86-513.el10.noarch                                       
DEBUG util.py:461:    perl-File-Path-2.18-511.el10.noarch                                           
DEBUG util.py:461:    perl-File-Temp-1:0.231.100-512.el10.noarch                                    
DEBUG util.py:461:    perl-File-stat-1.14-513.el10.noarch                                           
DEBUG util.py:461:    perl-FileHandle-2.05-513.el10.noarch                                          
DEBUG util.py:461:    perl-Getopt-Long-1:2.58-3.el10.noarch                                         
DEBUG util.py:461:    perl-Getopt-Std-1.14-513.el10.noarch                                          
DEBUG util.py:461:    perl-HTTP-Tiny-0.088-512.el10.noarch                                          
DEBUG util.py:461:    perl-IO-1.55-513.el10.x86_64                                                  
DEBUG util.py:461:    perl-IO-Socket-IP-0.42-512.el10.noarch                                        
DEBUG util.py:461:    perl-IO-Socket-SSL-2.085-3.el10.noarch                                        
DEBUG util.py:461:    perl-IPC-Open3-1.22-513.el10.noarch                                           
DEBUG util.py:461:    perl-MIME-Base64-3.16-511.el10.x86_64                                         
DEBUG util.py:461:    perl-Mozilla-CA-20231213-5.el10.noarch                                        
DEBUG util.py:461:    perl-NDBM_File-1.17-513.el10.x86_64                                           
DEBUG util.py:461:    perl-Net-SSLeay-1.94-7.el10.x86_64                                            
DEBUG util.py:461:    perl-POSIX-2.20-513.el10.x86_64                                               
DEBUG util.py:461:    perl-PathTools-3.91-512.el10.x86_64                                           
DEBUG util.py:461:    perl-Pod-Escapes-1:1.07-511.el10.noarch                                       
DEBUG util.py:461:    perl-Pod-Perldoc-3.28.01-512.el10.noarch                                      
DEBUG util.py:461:    perl-Pod-Simple-1:3.45-511.el10.noarch                                        
DEBUG util.py:461:    perl-Pod-Usage-4:2.03-511.el10.noarch                                         
DEBUG util.py:461:    perl-Scalar-List-Utils-5:1.63-511.el10.x86_64                                 
DEBUG util.py:461:    perl-SelectSaver-1.02-513.el10.noarch                                         
DEBUG util.py:461:    perl-Socket-4:2.038-511.el10.x86_64                                           
DEBUG util.py:461:    perl-Storable-1:3.32-511.el10.x86_64                                          
DEBUG util.py:461:    perl-Symbol-1.09-513.el10.noarch                                              
DEBUG util.py:461:    perl-Term-ANSIColor-5.01-512.el10.noarch                                      
DEBUG util.py:461:    perl-Term-Cap-1.18-511.el10.noarch                                            
DEBUG util.py:461:    perl-Text-ParseWords-3.31-511.el10.noarch                                     
DEBUG util.py:461:    perl-Text-Tabs+Wrap-2024.001-511.el10.noarch                                  
DEBUG util.py:461:    perl-Time-Local-2:1.350-511.el10.noarch                                       
DEBUG util.py:461:    perl-URI-5.27-3.el10.noarch                                                   
DEBUG util.py:461:    perl-base-2.27-513.el10.noarch                                                
DEBUG util.py:461:    perl-constant-1.33-512.el10.noarch                                            
DEBUG util.py:461:    perl-if-0.61.000-513.el10.noarch                                              
DEBUG util.py:461:    perl-interpreter-4:5.40.2-513.el10.x86_64                                     
DEBUG util.py:461:    perl-libnet-3.15-512.el10.noarch                                              
DEBUG util.py:461:    perl-libs-4:5.40.2-513.el10.x86_64                                            
DEBUG util.py:461:    perl-locale-1.12-513.el10.noarch                                              
DEBUG util.py:461:    perl-mro-1.29-513.el10.x86_64                                                 
DEBUG util.py:461:    perl-overload-1.37-513.el10.noarch                                            
DEBUG util.py:461:    perl-overloading-0.02-513.el10.noarch                                         
DEBUG util.py:461:    perl-parent-1:0.241-512.el10.noarch                                           
DEBUG util.py:461:    perl-podlators-1:5.01-511.el10.noarch                                         
DEBUG util.py:461:    perl-vars-1.05-513.el10.noarch                                                
DEBUG util.py:461:    python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch            
DEBUG util.py:461:    python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch       
DEBUG util.py:461:    python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch               
DEBUG util.py:461:    python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch        
DEBUG util.py:461:    python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch            
DEBUG util.py:461:    python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch  
DEBUG util.py:461:    python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch               
DEBUG util.py:461:    python3-amqp-5.2.0-7.el10s.noarch                                             
DEBUG util.py:461:    python3-attrs-23.2.0-7.el10.noarch                                            
DEBUG util.py:461:    python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch                  
DEBUG util.py:461:    python3-autopage-0.5.2-8.el10s.noarch                                         
DEBUG util.py:461:    python3-bcrypt-3.2.2-4.el10s.x86_64                                           
DEBUG util.py:461:    python3-beautifulsoup4-4.12.3-9.el10s.noarch                                  
DEBUG util.py:461:    python3-binary-memcached-0.31.2-1.el10s.noarch                                
DEBUG util.py:461:    python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch                      
DEBUG util.py:461:    python3-cmd2-2.5.8-1.el10s.noarch                                             
DEBUG util.py:461:    python3-construct-2.10.70-2.el10s.noarch                                      
DEBUG util.py:461:    python3-coverage-7.3.2-5.el10s.x86_64                                         
DEBUG util.py:461:    python3-cryptography-43.0.0-4.el10.x86_64                                     
DEBUG util.py:461:    python3-dateutil-1:2.8.2-15.el10.noarch                                       
DEBUG util.py:461:    python3-ddt-1.6.0-1.el10s.noarch                                              
DEBUG util.py:461:    python3-dogpile-cache-1.3.3-1.el10s.noarch                                    
DEBUG util.py:461:    python3-etcd3gw-2.4.1-1.el10s.noarch                                          
DEBUG util.py:461:    python3-extras-1.0.0-36.el10s.noarch                                          
DEBUG util.py:461:    python3-fasteners-0.19-1.el10s.noarch                                         
DEBUG util.py:461:    python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch                   
DEBUG util.py:461:    python3-ifaddr-0.2.0-4.el10.noarch                                            
DEBUG util.py:461:    python3-jmespath-1.0.1-8.el10.noarch                                          
DEBUG util.py:461:    python3-jsonpatch-1.33-6.el10.noarch                                          
DEBUG util.py:461:    python3-jsonpointer-2.3-9.el10.noarch                                         
DEBUG util.py:461:    python3-jsonschema-4.19.1-7.el10.noarch                                       
DEBUG util.py:461:    python3-jsonschema-specifications-2023.11.2-6.el10.noarch                     
DEBUG util.py:461:    python3-jwcrypto-1.5.6-4.el10.noarch                                          
DEBUG util.py:461:    python3-jwt-2.8.0-1.el10s.noarch                                              
DEBUG util.py:461:    python3-jwt+crypto-2.8.0-1.el10s.noarch                                       
DEBUG util.py:461:    python3-kazoo-2.8.0-16.el10s.noarch                                           
DEBUG util.py:461:    python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch             
DEBUG util.py:461:    python3-keystoneclient-1:5.6.0-0.20250318091942.0d43c46.el10.noarch           
DEBUG util.py:461:    python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch        
DEBUG util.py:461:    python3-kombu-1:5.3.7-1.el10s.noarch                                          
DEBUG util.py:461:    python3-logutils-0.3.5-29.el10s.noarch                                        
DEBUG util.py:461:    python3-lxml-5.2.1-4.el10.x86_64                                              
DEBUG util.py:461:    python3-memcached-1.59-15.el10s.noarch                                        
DEBUG util.py:461:    python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch         
DEBUG util.py:461:    python3-msgpack-1.1.0-1.el10s.x86_64                                          
DEBUG util.py:461:    python3-numpy-1:1.26.4-5.el10.x86_64                                          
DEBUG util.py:461:    python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch               
DEBUG util.py:461:    python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch           
DEBUG util.py:461:    python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch                  
DEBUG util.py:461:    python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch                
DEBUG util.py:461:    python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch        
DEBUG util.py:461:    python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch        
DEBUG util.py:461:    python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch           
DEBUG util.py:461:    python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch               
DEBUG util.py:461:    python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch                   
DEBUG util.py:461:    python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch            
DEBUG util.py:461:    python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch              
DEBUG util.py:461:    python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch            
DEBUG util.py:461:    python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch                
DEBUG util.py:461:    python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch               
DEBUG util.py:461:    python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch              
DEBUG util.py:461:    python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch         
DEBUG util.py:461:    python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch               
DEBUG util.py:461:    python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch          
DEBUG util.py:461:    python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch      
DEBUG util.py:461:    python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch                 
DEBUG util.py:461:    python3-paste-3.10.1-6.el10s.noarch                                           
DEBUG util.py:461:    python3-paste-deploy-3.1.0-7.el10s.noarch                                     
DEBUG util.py:461:    python3-pecan-1.5.1-1.el10s.noarch                                            
DEBUG util.py:461:    python3-prettytable-3.6.0-10.el10.noarch                                      
DEBUG util.py:461:    python3-prometheus_client-0.21.0-2.el10s.noarch                               
DEBUG util.py:461:    python3-pyOpenSSL-24.2.1-1.el10s.noarch                                       
DEBUG util.py:461:    python3-pyasn1-0.6.1-1.el10.noarch                                            
DEBUG util.py:461:    python3-pyasn1-modules-0.6.1-1.el10.noarch                                    
DEBUG util.py:461:    python3-pyasyncore-1.0.2-6.el10s.noarch                                       
DEBUG util.py:461:    python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch                     
DEBUG util.py:461:    python3-pycdlib-1.14.0-1.el10s.noarch                                         
DEBUG util.py:461:    python3-pymemcache-4.0.0-1.el10s.noarch                                       
DEBUG util.py:461:    python3-pyperclip-1.8.2-1.el10s.noarch                                        
DEBUG util.py:461:    python3-pysnmp-lextudio-5.0.33-1.el10s.noarch                                 
DEBUG util.py:461:    python3-pytz-2024.1-3.el10s.noarch                                            
DEBUG util.py:461:    python3-redis-5.1.1-3.el10s.noarch                                            
DEBUG util.py:461:    python3-referencing-0.31.1-6.el10.noarch                                      
DEBUG util.py:461:    python3-repoze-lru-0.7-25.el10s.noarch                                        
DEBUG util.py:461:    python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch         
DEBUG util.py:461:    python3-routes-2.5.1-11.el10s.noarch                                          
DEBUG util.py:461:    python3-rpds-py-0.17.1-6.el10.x86_64                                          
DEBUG util.py:461:    python3-smi-lextudio-1.1.13-1.el10s.noarch                                    
DEBUG util.py:461:    python3-statsd-3.2.1-33.el10s.noarch                                          
DEBUG util.py:461:    python3-stestr-4.1.0-1.el10s.noarch                                           
DEBUG util.py:461:    python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch                      
DEBUG util.py:461:    python3-tenacity-8.2.3-1.el10s.noarch                                         
DEBUG util.py:461:    python3-tomlkit-0.13.2-1.el10s.noarch                                         
DEBUG util.py:461:    python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch                       
DEBUG util.py:461:    python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch                 
DEBUG util.py:461:    python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch                  
DEBUG util.py:461:    python3-uhashring-2.3-8.el10s.noarch                                          
DEBUG util.py:461:    python3-vine-5.1.0-10.el10s.noarch                                            
DEBUG util.py:461:    python3-voluptuous-0.15.2-1.el10s.noarch                                      
DEBUG util.py:461:    python3-waitress-3.0.1-1.el10s.noarch                                         
DEBUG util.py:461:    python3-wcwidth-0.2.6-6.el10.noarch                                           
DEBUG util.py:461:    python3-webob-1.8.9-1.el10s.noarch                                            
DEBUG util.py:461:    python3-websockify-0.12.0-1.el10s.noarch                                      
DEBUG util.py:461:    python3-webtest-3.0.0-1.el10s.noarch                                          
DEBUG util.py:461:    python3-yappi-1.6.0-1.el10s.x86_64                                            
DEBUG util.py:461:    python3-zake-0.2.2-22.el10s.noarch                                            
DEBUG util.py:461:    python3-zeroconf-0.118.0-10.el10s.x86_64                                      
DEBUG util.py:461:    which-2.21-43.el10.x86_64                                                     
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:461:  python3-testtools-2.7.2-1.bootstrap.el10s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el10s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-18.el10s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-3.el10s.noarch
DEBUG util.py:461:  python3-fixtures-4.2.2-1.el10s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-2.el10.noarch
DEBUG util.py:461:  cmake-filesystem-3.30.5-3.el10.x86_64
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch
DEBUG util.py:461:  zlib-ng-compat-devel-2.2.3-2.el10.x86_64
DEBUG util.py:461:  python3-subunit-1.4.4-5.el10s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch
DEBUG util.py:461:  python3-wrapt-1.17.1-1.el10s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-14.el10s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el10s.noarch
DEBUG util.py:461:  python3-rfc3986-1.5.0-12.el10s.noarch
DEBUG util.py:461:  libsodium-1.0.20-2.el10s.x86_64
DEBUG util.py:461:  xz-devel-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libxml2-devel-2.12.5-5.el10.x86_64
DEBUG util.py:461:  python3-psutil-5.9.8-5.el10.x86_64
DEBUG util.py:461:  python3-mako-1.2.3-9.el10.noarch
DEBUG util.py:461:  python3-alembic-1.13.1-7.el10.noarch
DEBUG util.py:461:  python3-PyMySQL-1.1.1-3.el10.noarch
DEBUG util.py:461:  libxslt-1.1.39-6.el10.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.50-2.el10.x86_64
DEBUG util.py:461:  gmp-c++-6.2.1-10.el10.x86_64
DEBUG util.py:461:  python3-pyparsing-3.1.1-7.el10.noarch
DEBUG util.py:461:  python3-ply-3.11-25.el10.noarch
DEBUG util.py:461:  python3-pycparser-2.20-16.el10.noarch
DEBUG util.py:461:  python3-cffi-1.16.0-7.el10.x86_64
DEBUG util.py:461:  python3-pynacl-1.5.0-14.el10s.x86_64
DEBUG util.py:461:  python3-decorator-5.1.1-12.el10.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-19.el10s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el10.x86_64
DEBUG util.py:461:  libyaml-0.2.5-16.el10.x86_64
DEBUG util.py:461:  python3-pyyaml-6.0.1-19.el10.x86_64
DEBUG util.py:461:  liburing-2.5-5.el10.x86_64
DEBUG util.py:461:  libpq-16.8-2.el10.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-8.el10s.x86_64
DEBUG util.py:461:  libaio-0.3.111-22.el10.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch
DEBUG util.py:461:  python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  qemu-img-10.0.0-1.el10.x86_64
DEBUG util.py:461:  gmp-devel-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.39-6.el10.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-2.el10.x86_64
DEBUG util.py:461:  python3-wheel-0.41.2-5.el10.noarch
DEBUG util.py:461:  python3-platformdirs-4.2.2-2.el10s.noarch
DEBUG util.py:461:  python3-filelock-3.15.4-3.el10s.noarch
DEBUG util.py:461:  python3-pyproject-api-1.6.1-5.el10s.noarch
DEBUG util.py:461:  python3-distlib-0.3.9-1.el10s.noarch
DEBUG util.py:461:  python3-chardet-5.2.0-1.el10s.noarch
DEBUG util.py:461:  python3-cachetools-5.4.0-6.el10s.noarch
DEBUG util.py:461:  python3-wheel-wheel-0.41.2-5.el10.noarch
DEBUG util.py:461:  python3-setuptools-wheel-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-virtualenv-20.26.6-2.el10s.noarch
DEBUG util.py:461:  python3-pluggy-1.3.0-5.el10.noarch
DEBUG util.py:461:  python3-colorama-0.4.6-13.el10.noarch
DEBUG util.py:461:  tox-4.21.2-3.el10s.noarch
DEBUG util.py:461:  python3-tox-current-env-0.0.12-1.el10s.noarch
DEBUG util.py:461:  python3-webob-1.8.9-1.el10s.noarch
DEBUG util.py:461:  python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch
DEBUG util.py:461:  python3-cryptography-43.0.0-4.el10.x86_64
DEBUG util.py:461:  python3-redis-5.1.1-3.el10s.noarch
DEBUG util.py:461:  python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch
DEBUG util.py:461:  python3-voluptuous-0.15.2-1.el10s.noarch
DEBUG util.py:461:  python3-vine-5.1.0-10.el10s.noarch
DEBUG util.py:461:  python3-amqp-5.2.0-7.el10s.noarch
DEBUG util.py:461:  python3-msgpack-1.1.0-1.el10s.x86_64
DEBUG util.py:461:  python3-fasteners-0.19-1.el10s.noarch
DEBUG util.py:461:  python3-dogpile-cache-1.3.3-1.el10s.noarch
DEBUG util.py:461:  python3-pyasn1-0.6.1-1.el10.noarch
DEBUG util.py:461:  python3-wcwidth-0.2.6-6.el10.noarch
DEBUG util.py:461:  python3-prettytable-3.6.0-10.el10.noarch
DEBUG util.py:461:  python3-rpds-py-0.17.1-6.el10.x86_64
DEBUG util.py:461:  python3-dateutil-2.8.2-15.el10.noarch
DEBUG util.py:461:  python3-attrs-23.2.0-7.el10.noarch
DEBUG util.py:461:  python3-referencing-0.31.1-6.el10.noarch
DEBUG util.py:461:  libgfortran-14.2.1-7.el10.x86_64
DEBUG util.py:461:  python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch
DEBUG util.py:461:  python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch
DEBUG util.py:461:  python3-jsonschema-specifications-2023.11.2-6.el10.noarch
DEBUG util.py:461:  python3-kombu-5.3.7-1.el10s.noarch
DEBUG util.py:461:  python3-etcd3gw-2.4.1-1.el10s.noarch
DEBUG util.py:461:  python3-jwcrypto-1.5.6-4.el10.noarch
DEBUG util.py:461:  python3-jwt-2.8.0-1.el10s.noarch
DEBUG util.py:461:  python3-jwt+crypto-2.8.0-1.el10s.noarch
DEBUG util.py:461:  python3-pyOpenSSL-24.2.1-1.el10s.noarch
DEBUG util.py:461:  python3-paste-3.10.1-6.el10s.noarch
DEBUG util.py:461:  python3-yappi-1.6.0-1.el10s.x86_64
DEBUG util.py:461:  python3-waitress-3.0.1-1.el10s.noarch
DEBUG util.py:461:  python3-uhashring-2.3-8.el10s.noarch
DEBUG util.py:461:  python3-tomlkit-0.13.2-1.el10s.noarch
DEBUG util.py:461:  python3-tenacity-8.2.3-1.el10s.noarch
DEBUG util.py:461:  python3-statsd-3.2.1-33.el10s.noarch
DEBUG util.py:461:  python3-smi-lextudio-1.1.13-1.el10s.noarch
DEBUG util.py:461:  python3-repoze-lru-0.7-25.el10s.noarch
DEBUG util.py:461:  python3-routes-2.5.1-11.el10s.noarch
DEBUG util.py:461:  python3-pytz-2024.1-3.el10s.noarch
DEBUG util.py:461:  python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch
DEBUG util.py:461:  python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch
DEBUG util.py:461:  python3-pyperclip-1.8.2-1.el10s.noarch
DEBUG util.py:461:  python3-pymemcache-4.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-pyasyncore-1.0.2-6.el10s.noarch
DEBUG util.py:461:  python3-prometheus_client-0.21.0-2.el10s.noarch
DEBUG util.py:461:  python3-paste-deploy-3.1.0-7.el10s.noarch
DEBUG util.py:461:  python3-memcached-1.59-15.el10s.noarch
DEBUG util.py:461:  python3-logutils-0.3.5-29.el10s.noarch
DEBUG util.py:461:  python3-kazoo-2.8.0-16.el10s.noarch
DEBUG util.py:461:  python3-zake-0.2.2-22.el10s.noarch
DEBUG util.py:461:  python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch
DEBUG util.py:461:  python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch
DEBUG util.py:461:  python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch
DEBUG util.py:461:  python3-extras-1.0.0-36.el10s.noarch
DEBUG util.py:461:  python3-bcrypt-3.2.2-4.el10s.x86_64
DEBUG util.py:461:  python3-autopage-0.5.2-8.el10s.noarch
DEBUG util.py:461:  python3-lxml-5.2.1-4.el10.x86_64
DEBUG util.py:461:  python3-beautifulsoup4-4.12.3-9.el10s.noarch
DEBUG util.py:461:  python3-jsonpointer-2.3-9.el10.noarch
DEBUG util.py:461:  python3-jsonpatch-1.33-6.el10.noarch
DEBUG util.py:461:  python3-jmespath-1.0.1-8.el10.noarch
DEBUG util.py:461:  python3-ifaddr-0.2.0-4.el10.noarch
DEBUG util.py:461:  openblas-0.3.29-1.el10.x86_64
DEBUG util.py:461:  openblas-openmp-0.3.29-1.el10.x86_64
DEBUG util.py:461:  which-2.21-43.el10.x86_64
DEBUG util.py:461:  python3-cmd2-2.5.8-1.el10s.noarch
DEBUG util.py:461:  python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch
DEBUG util.py:461:  ncurses-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  libquadmath-14.2.1-7.el10.x86_64
DEBUG util.py:461:  flexiblas-netlib-3.4.2-3.el10.x86_64
DEBUG util.py:461:  flexiblas-3.4.2-3.el10.x86_64
DEBUG util.py:461:  flexiblas-openblas-openmp-3.4.2-3.el10.x86_64
DEBUG util.py:461:  python3-numpy-1.26.4-5.el10.x86_64
DEBUG util.py:461:  groff-base-1.23.0-10.el10.x86_64
DEBUG util.py:461:  perl-Digest-1.20-511.el10.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.59-6.el10.x86_64
DEBUG util.py:461:  perl-B-1.89-513.el10.x86_64
DEBUG util.py:461:  perl-FileHandle-2.05-513.el10.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.189-512.el10.x86_64
DEBUG util.py:461:  perl-libnet-3.15-512.el10.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-513.el10.noarch
DEBUG util.py:461:  perl-URI-5.27-3.el10.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2024.001-511.el10.noarch
DEBUG util.py:461:  perl-Time-Local-1.350-511.el10.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20231213-5.el10.noarch
DEBUG util.py:461:  perl-if-0.61.000-513.el10.noarch
DEBUG util.py:461:  perl-locale-1.12-513.el10.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.42-512.el10.noarch
DEBUG util.py:461:  perl-File-Path-2.18-511.el10.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.085-3.el10.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-7.el10.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-511.el10.noarch
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-512.el10.noarch
DEBUG util.py:461:  perl-Class-Struct-0.68-513.el10.noarch
DEBUG util.py:461:  perl-POSIX-2.20-513.el10.x86_64
DEBUG util.py:461:  perl-IPC-Open3-1.22-513.el10.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-512.el10.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.088-512.el10.noarch
DEBUG util.py:461:  perl-Term-Cap-1.18-511.el10.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.45-511.el10.noarch
DEBUG util.py:461:  perl-Socket-2.038-511.el10.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-513.el10.noarch
DEBUG util.py:461:  perl-Symbol-1.09-513.el10.noarch
DEBUG util.py:461:  perl-File-stat-1.14-513.el10.noarch
DEBUG util.py:461:  perl-podlators-5.01-511.el10.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-512.el10.noarch
DEBUG util.py:461:  perl-Text-ParseWords-3.31-511.el10.noarch
DEBUG util.py:461:  perl-Fcntl-1.18-513.el10.x86_64
DEBUG util.py:461:  perl-base-2.27-513.el10.noarch
DEBUG util.py:461:  perl-mro-1.29-513.el10.x86_64
DEBUG util.py:461:  perl-IO-1.55-513.el10.x86_64
DEBUG util.py:461:  perl-overloading-0.02-513.el10.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.03-511.el10.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-511.el10.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.63-511.el10.x86_64
DEBUG util.py:461:  perl-constant-1.33-512.el10.noarch
DEBUG util.py:461:  perl-parent-0.241-512.el10.noarch
DEBUG util.py:461:  perl-Errno-1.38-513.el10.x86_64
DEBUG util.py:461:  perl-File-Basename-2.86-513.el10.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.14-513.el10.noarch
DEBUG util.py:461:  perl-Storable-3.32-511.el10.x86_64
DEBUG util.py:461:  perl-overload-1.37-513.el10.noarch
DEBUG util.py:461:  perl-vars-1.05-513.el10.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.58-3.el10.noarch
DEBUG util.py:461:  perl-Carp-1.54-511.el10.noarch
DEBUG util.py:461:  perl-Exporter-5.78-511.el10.noarch
DEBUG util.py:461:  perl-PathTools-3.91-512.el10.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.17-513.el10.x86_64
DEBUG util.py:461:  perl-DynaLoader-1.56-513.el10.x86_64
DEBUG util.py:461:  perl-Encode-3.21-511.el10.x86_64
DEBUG util.py:461:  perl-libs-5.40.2-513.el10.x86_64
DEBUG util.py:461:  perl-interpreter-5.40.2-513.el10.x86_64
DEBUG util.py:461:  memcached-1.6.23-7.el10.x86_64
DEBUG util.py:461:  python3-binary-memcached-0.31.2-1.el10s.noarch
DEBUG util.py:461:  python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch
DEBUG util.py:461:  python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch
DEBUG util.py:461:  python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch
DEBUG util.py:461:  python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch
DEBUG util.py:461:  python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch
DEBUG util.py:461:  python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch
DEBUG util.py:461:  python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch
DEBUG util.py:461:  python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch
DEBUG util.py:461:  python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch
DEBUG util.py:461:  python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch
DEBUG util.py:461:  python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch
DEBUG util.py:461:  python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch
DEBUG util.py:461:  python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch
DEBUG util.py:461:  python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch
DEBUG util.py:461:  python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch
DEBUG util.py:461:  python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch
DEBUG util.py:461:  python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch
DEBUG util.py:461:  python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch
DEBUG util.py:461:  python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch
DEBUG util.py:461:  python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch
DEBUG util.py:461:  python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch
DEBUG util.py:461:  python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch
DEBUG util.py:461:  python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch
DEBUG util.py:461:  python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch
DEBUG util.py:461:  python3-websockify-0.12.0-1.el10s.noarch
DEBUG util.py:461:  python3-stestr-4.1.0-1.el10s.noarch
DEBUG util.py:461:  python3-zeroconf-0.118.0-10.el10s.x86_64
DEBUG util.py:461:  python3-webtest-3.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-pecan-1.5.1-1.el10s.noarch
DEBUG util.py:461:  python3-pysnmp-lextudio-5.0.33-1.el10s.noarch
DEBUG util.py:461:  python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch
DEBUG util.py:461:  python3-jsonschema-4.19.1-7.el10.noarch
DEBUG util.py:461:  python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch
DEBUG util.py:461:  python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch
DEBUG util.py:461:  python3-pyasn1-modules-0.6.1-1.el10.noarch
DEBUG util.py:461:  python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch
DEBUG util.py:461:  python3-pycdlib-1.14.0-1.el10s.noarch
DEBUG util.py:461:  python3-ddt-1.6.0-1.el10s.noarch
DEBUG util.py:461:  python3-coverage-7.3.2-5.el10s.x86_64
DEBUG util.py:461:  python3-construct-2.10.70-2.el10s.noarch
DEBUG util.py:461:  python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch
DEBUG util.py:461:  python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:461:  python3-testtools-2.7.2-1.bootstrap.el10s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el10s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-18.el10s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-3.el10s.noarch
DEBUG util.py:461:  python3-fixtures-4.2.2-1.el10s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-2.el10.noarch
DEBUG util.py:461:  cmake-filesystem-3.30.5-3.el10.x86_64
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch
DEBUG util.py:461:  zlib-ng-compat-devel-2.2.3-2.el10.x86_64
DEBUG util.py:461:  python3-subunit-1.4.4-5.el10s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch
DEBUG util.py:461:  python3-wrapt-1.17.1-1.el10s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-14.el10s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el10s.noarch
DEBUG util.py:461:  python3-rfc3986-1.5.0-12.el10s.noarch
DEBUG util.py:461:  libsodium-1.0.20-2.el10s.x86_64
DEBUG util.py:461:  xz-devel-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libxml2-devel-2.12.5-5.el10.x86_64
DEBUG util.py:461:  python3-psutil-5.9.8-5.el10.x86_64
DEBUG util.py:461:  python3-mako-1.2.3-9.el10.noarch
DEBUG util.py:461:  python3-alembic-1.13.1-7.el10.noarch
DEBUG util.py:461:  python3-PyMySQL-1.1.1-3.el10.noarch
DEBUG util.py:461:  libxslt-1.1.39-6.el10.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.50-2.el10.x86_64
DEBUG util.py:461:  gmp-c++-6.2.1-10.el10.x86_64
DEBUG util.py:461:  python3-pyparsing-3.1.1-7.el10.noarch
DEBUG util.py:461:  python3-ply-3.11-25.el10.noarch
DEBUG util.py:461:  python3-pycparser-2.20-16.el10.noarch
DEBUG util.py:461:  python3-cffi-1.16.0-7.el10.x86_64
DEBUG util.py:461:  python3-pynacl-1.5.0-14.el10s.x86_64
DEBUG util.py:461:  python3-decorator-5.1.1-12.el10.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-19.el10s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el10.x86_64
DEBUG util.py:461:  libyaml-0.2.5-16.el10.x86_64
DEBUG util.py:461:  python3-pyyaml-6.0.1-19.el10.x86_64
DEBUG util.py:461:  liburing-2.5-5.el10.x86_64
DEBUG util.py:461:  libpq-16.8-2.el10.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-8.el10s.x86_64
DEBUG util.py:461:  libaio-0.3.111-22.el10.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch
DEBUG util.py:461:  python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  qemu-img-10.0.0-1.el10.x86_64
DEBUG util.py:461:  gmp-devel-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.39-6.el10.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-2.el10.x86_64
DEBUG util.py:461:  python3-wheel-0.41.2-5.el10.noarch
DEBUG util.py:461:  python3-platformdirs-4.2.2-2.el10s.noarch
DEBUG util.py:461:  python3-filelock-3.15.4-3.el10s.noarch
DEBUG util.py:461:  python3-pyproject-api-1.6.1-5.el10s.noarch
DEBUG util.py:461:  python3-distlib-0.3.9-1.el10s.noarch
DEBUG util.py:461:  python3-chardet-5.2.0-1.el10s.noarch
DEBUG util.py:461:  python3-cachetools-5.4.0-6.el10s.noarch
DEBUG util.py:461:  python3-wheel-wheel-0.41.2-5.el10.noarch
DEBUG util.py:461:  python3-setuptools-wheel-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-virtualenv-20.26.6-2.el10s.noarch
DEBUG util.py:461:  python3-pluggy-1.3.0-5.el10.noarch
DEBUG util.py:461:  python3-colorama-0.4.6-13.el10.noarch
DEBUG util.py:461:  tox-4.21.2-3.el10s.noarch
DEBUG util.py:461:  python3-tox-current-env-0.0.12-1.el10s.noarch
DEBUG util.py:461:  python3-webob-1.8.9-1.el10s.noarch
DEBUG util.py:461:  python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch
DEBUG util.py:461:  python3-cryptography-43.0.0-4.el10.x86_64
DEBUG util.py:461:  python3-redis-5.1.1-3.el10s.noarch
DEBUG util.py:461:  python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch
DEBUG util.py:461:  python3-voluptuous-0.15.2-1.el10s.noarch
DEBUG util.py:461:  python3-vine-5.1.0-10.el10s.noarch
DEBUG util.py:461:  python3-amqp-5.2.0-7.el10s.noarch
DEBUG util.py:461:  python3-msgpack-1.1.0-1.el10s.x86_64
DEBUG util.py:461:  python3-fasteners-0.19-1.el10s.noarch
DEBUG util.py:461:  python3-dogpile-cache-1.3.3-1.el10s.noarch
DEBUG util.py:461:  python3-pyasn1-0.6.1-1.el10.noarch
DEBUG util.py:461:  python3-wcwidth-0.2.6-6.el10.noarch
DEBUG util.py:461:  python3-prettytable-3.6.0-10.el10.noarch
DEBUG util.py:461:  python3-rpds-py-0.17.1-6.el10.x86_64
DEBUG util.py:461:  python3-dateutil-2.8.2-15.el10.noarch
DEBUG util.py:461:  python3-attrs-23.2.0-7.el10.noarch
DEBUG util.py:461:  python3-referencing-0.31.1-6.el10.noarch
DEBUG util.py:461:  libgfortran-14.2.1-7.el10.x86_64
DEBUG util.py:461:  python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch
DEBUG util.py:461:  python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch
DEBUG util.py:461:  python3-jsonschema-specifications-2023.11.2-6.el10.noarch
DEBUG util.py:461:  python3-kombu-5.3.7-1.el10s.noarch
DEBUG util.py:461:  python3-etcd3gw-2.4.1-1.el10s.noarch
DEBUG util.py:461:  python3-jwcrypto-1.5.6-4.el10.noarch
DEBUG util.py:461:  python3-jwt-2.8.0-1.el10s.noarch
DEBUG util.py:461:  python3-jwt+crypto-2.8.0-1.el10s.noarch
DEBUG util.py:461:  python3-pyOpenSSL-24.2.1-1.el10s.noarch
DEBUG util.py:461:  python3-paste-3.10.1-6.el10s.noarch
DEBUG util.py:461:  python3-yappi-1.6.0-1.el10s.x86_64
DEBUG util.py:461:  python3-waitress-3.0.1-1.el10s.noarch
DEBUG util.py:461:  python3-uhashring-2.3-8.el10s.noarch
DEBUG util.py:461:  python3-tomlkit-0.13.2-1.el10s.noarch
DEBUG util.py:461:  python3-tenacity-8.2.3-1.el10s.noarch
DEBUG util.py:461:  python3-statsd-3.2.1-33.el10s.noarch
DEBUG util.py:461:  python3-smi-lextudio-1.1.13-1.el10s.noarch
DEBUG util.py:461:  python3-repoze-lru-0.7-25.el10s.noarch
DEBUG util.py:461:  python3-routes-2.5.1-11.el10s.noarch
DEBUG util.py:461:  python3-pytz-2024.1-3.el10s.noarch
DEBUG util.py:461:  python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch
DEBUG util.py:461:  python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch
DEBUG util.py:461:  python3-pyperclip-1.8.2-1.el10s.noarch
DEBUG util.py:461:  python3-pymemcache-4.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-pyasyncore-1.0.2-6.el10s.noarch
DEBUG util.py:461:  python3-prometheus_client-0.21.0-2.el10s.noarch
DEBUG util.py:461:  python3-paste-deploy-3.1.0-7.el10s.noarch
DEBUG util.py:461:  python3-memcached-1.59-15.el10s.noarch
DEBUG util.py:461:  python3-logutils-0.3.5-29.el10s.noarch
DEBUG util.py:461:  python3-kazoo-2.8.0-16.el10s.noarch
DEBUG util.py:461:  python3-zake-0.2.2-22.el10s.noarch
DEBUG util.py:461:  python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch
DEBUG util.py:461:  python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch
DEBUG util.py:461:  python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch
DEBUG util.py:461:  python3-extras-1.0.0-36.el10s.noarch
DEBUG util.py:461:  python3-bcrypt-3.2.2-4.el10s.x86_64
DEBUG util.py:461:  python3-autopage-0.5.2-8.el10s.noarch
DEBUG util.py:461:  python3-lxml-5.2.1-4.el10.x86_64
DEBUG util.py:461:  python3-beautifulsoup4-4.12.3-9.el10s.noarch
DEBUG util.py:461:  python3-jsonpointer-2.3-9.el10.noarch
DEBUG util.py:461:  python3-jsonpatch-1.33-6.el10.noarch
DEBUG util.py:461:  python3-jmespath-1.0.1-8.el10.noarch
DEBUG util.py:461:  python3-ifaddr-0.2.0-4.el10.noarch
DEBUG util.py:461:  openblas-0.3.29-1.el10.x86_64
DEBUG util.py:461:  openblas-openmp-0.3.29-1.el10.x86_64
DEBUG util.py:461:  which-2.21-43.el10.x86_64
DEBUG util.py:461:  python3-cmd2-2.5.8-1.el10s.noarch
DEBUG util.py:461:  python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch
DEBUG util.py:461:  ncurses-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  libquadmath-14.2.1-7.el10.x86_64
DEBUG util.py:461:  flexiblas-netlib-3.4.2-3.el10.x86_64
DEBUG util.py:461:  flexiblas-3.4.2-3.el10.x86_64
DEBUG util.py:461:  flexiblas-openblas-openmp-3.4.2-3.el10.x86_64
DEBUG util.py:461:  python3-numpy-1.26.4-5.el10.x86_64
DEBUG util.py:461:  groff-base-1.23.0-10.el10.x86_64
DEBUG util.py:461:  perl-Digest-1.20-511.el10.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.59-6.el10.x86_64
DEBUG util.py:461:  perl-B-1.89-513.el10.x86_64
DEBUG util.py:461:  perl-FileHandle-2.05-513.el10.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.189-512.el10.x86_64
DEBUG util.py:461:  perl-libnet-3.15-512.el10.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-513.el10.noarch
DEBUG util.py:461:  perl-URI-5.27-3.el10.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2024.001-511.el10.noarch
DEBUG util.py:461:  perl-Time-Local-1.350-511.el10.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20231213-5.el10.noarch
DEBUG util.py:461:  perl-if-0.61.000-513.el10.noarch
DEBUG util.py:461:  perl-locale-1.12-513.el10.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.42-512.el10.noarch
DEBUG util.py:461:  perl-File-Path-2.18-511.el10.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.085-3.el10.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-7.el10.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-511.el10.noarch
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-512.el10.noarch
DEBUG util.py:461:  perl-Class-Struct-0.68-513.el10.noarch
DEBUG util.py:461:  perl-POSIX-2.20-513.el10.x86_64
DEBUG util.py:461:  perl-IPC-Open3-1.22-513.el10.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-512.el10.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.088-512.el10.noarch
DEBUG util.py:461:  perl-Term-Cap-1.18-511.el10.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.45-511.el10.noarch
DEBUG util.py:461:  perl-Socket-2.038-511.el10.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-513.el10.noarch
DEBUG util.py:461:  perl-Symbol-1.09-513.el10.noarch
DEBUG util.py:461:  perl-File-stat-1.14-513.el10.noarch
DEBUG util.py:461:  perl-podlators-5.01-511.el10.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-512.el10.noarch
DEBUG util.py:461:  perl-Text-ParseWords-3.31-511.el10.noarch
DEBUG util.py:461:  perl-Fcntl-1.18-513.el10.x86_64
DEBUG util.py:461:  perl-base-2.27-513.el10.noarch
DEBUG util.py:461:  perl-mro-1.29-513.el10.x86_64
DEBUG util.py:461:  perl-IO-1.55-513.el10.x86_64
DEBUG util.py:461:  perl-overloading-0.02-513.el10.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.03-511.el10.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-511.el10.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.63-511.el10.x86_64
DEBUG util.py:461:  perl-constant-1.33-512.el10.noarch
DEBUG util.py:461:  perl-parent-0.241-512.el10.noarch
DEBUG util.py:461:  perl-Errno-1.38-513.el10.x86_64
DEBUG util.py:461:  perl-File-Basename-2.86-513.el10.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.14-513.el10.noarch
DEBUG util.py:461:  perl-Storable-3.32-511.el10.x86_64
DEBUG util.py:461:  perl-overload-1.37-513.el10.noarch
DEBUG util.py:461:  perl-vars-1.05-513.el10.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.58-3.el10.noarch
DEBUG util.py:461:  perl-Carp-1.54-511.el10.noarch
DEBUG util.py:461:  perl-Exporter-5.78-511.el10.noarch
DEBUG util.py:461:  perl-PathTools-3.91-512.el10.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.17-513.el10.x86_64
DEBUG util.py:461:  perl-DynaLoader-1.56-513.el10.x86_64
DEBUG util.py:461:  perl-Encode-3.21-511.el10.x86_64
DEBUG util.py:461:  perl-libs-5.40.2-513.el10.x86_64
DEBUG util.py:461:  perl-interpreter-5.40.2-513.el10.x86_64
DEBUG util.py:461:  memcached-1.6.23-7.el10.x86_64
DEBUG util.py:461:  python3-binary-memcached-0.31.2-1.el10s.noarch
DEBUG util.py:461:  python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch
DEBUG util.py:461:  python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch
DEBUG util.py:461:  python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch
DEBUG util.py:461:  python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch
DEBUG util.py:461:  python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch
DEBUG util.py:461:  python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch
DEBUG util.py:461:  python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch
DEBUG util.py:461:  python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch
DEBUG util.py:461:  python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch
DEBUG util.py:461:  python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch
DEBUG util.py:461:  python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch
DEBUG util.py:461:  python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch
DEBUG util.py:461:  python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch
DEBUG util.py:461:  python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch
DEBUG util.py:461:  python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch
DEBUG util.py:461:  python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch
DEBUG util.py:461:  python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch
DEBUG util.py:461:  python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch
DEBUG util.py:461:  python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch
DEBUG util.py:461:  python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch
DEBUG util.py:461:  python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch
DEBUG util.py:461:  python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch
DEBUG util.py:461:  python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch
DEBUG util.py:461:  python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch
DEBUG util.py:461:  python3-websockify-0.12.0-1.el10s.noarch
DEBUG util.py:461:  python3-stestr-4.1.0-1.el10s.noarch
DEBUG util.py:461:  python3-zeroconf-0.118.0-10.el10s.x86_64
DEBUG util.py:461:  python3-webtest-3.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-pecan-1.5.1-1.el10s.noarch
DEBUG util.py:461:  python3-pysnmp-lextudio-5.0.33-1.el10s.noarch
DEBUG util.py:461:  python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch
DEBUG util.py:461:  python3-jsonschema-4.19.1-7.el10.noarch
DEBUG util.py:461:  python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch
DEBUG util.py:461:  python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch
DEBUG util.py:461:  python3-pyasn1-modules-0.6.1-1.el10.noarch
DEBUG util.py:461:  python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch
DEBUG util.py:461:  python3-pycdlib-1.14.0-1.el10s.noarch
DEBUG util.py:461:  python3-ddt-1.6.0-1.el10s.noarch
DEBUG util.py:461:  python3-coverage-7.3.2-5.el10s.x86_64
DEBUG util.py:461:  python3-construct-2.10.70-2.el10s.noarch
DEBUG util.py:461:  python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch
DEBUG util.py:461:  python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:434:  ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f88bb19b430>timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueraiseExc=FalseprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -br --noprep  --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  warning: source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.ted5Ni
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:461:  + echo pyproject-rpm-macros
DEBUG util.py:461:  + echo python3-devel
DEBUG util.py:461:  + echo 'python3dist(packaging)'
DEBUG util.py:461:  + echo 'python3dist(pip) >= 19'
DEBUG util.py:461:  + '[' -f pyproject.toml ']'
DEBUG util.py:461:  + echo '(python3dist(tomli) if python3-devel < 3.11)'
DEBUG util.py:461:  + rm -rfv '*.dist-info/'
DEBUG util.py:461:  + '[' -f /usr/bin/python3 ']'
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + echo -n
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + VALAFLAGS=-g
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1  '
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + RPM_TOXENV=py312
DEBUG util.py:461:  + HOSTNAME=rpmbuild
DEBUG util.py:461:  + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev105/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-buildrequires -t -e py312
DEBUG util.py:459:  Handling pbr>=6.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling setuptools>=64.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: setuptools>=64.0.0
DEBUG util.py:459:     (installed: setuptools 69.0.3)
DEBUG util.py:459:  Handling wheel from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: wheel
DEBUG util.py:459:     (installed: wheel 0.41.2)
DEBUG util.py:459:  Handling pbr>=6.0.0 from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling tox-current-env >= 0.0.6 from tox itself
DEBUG util.py:459:  Requirement satisfied: tox-current-env >= 0.0.6
DEBUG util.py:459:     (installed: tox-current-env 0.0.12)
DEBUG util.py:459:    py312: OK (0.01 seconds)
DEBUG util.py:459:    congratulations :) (0.08 seconds)
DEBUG util.py:459:  Handling tox from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: tox
DEBUG util.py:459:     (installed: tox 4.21.2)
DEBUG util.py:459:  Handling pbr>=6.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: SQLAlchemy>=1.4.0
DEBUG util.py:459:     (installed: SQLAlchemy 2.0.26)
DEBUG util.py:459:  Handling alembic>=1.4.2 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: alembic>=1.4.2
DEBUG util.py:459:     (installed: alembic 1.13.1)
DEBUG util.py:459:  Handling automaton>=1.9.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: automaton>=1.9.0
DEBUG util.py:459:     (installed: automaton 3.2.0)
DEBUG util.py:459:  Handling eventlet>=0.30.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: eventlet>=0.30.1
DEBUG util.py:459:     (installed: eventlet 0.36.1)
DEBUG util.py:459:  Handling WebOb>=1.7.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: WebOb>=1.7.1
DEBUG util.py:459:     (installed: WebOb 1.8.9)
DEBUG util.py:459:  Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: keystoneauth1>=4.2.0
DEBUG util.py:459:     (installed: keystoneauth1 5.10.0)
DEBUG util.py:459:  Handling stevedore>=1.29.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: stevedore>=1.29.0
DEBUG util.py:459:     (installed: stevedore 5.4.1)
DEBUG util.py:459:  Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.concurrency>=4.2.0
DEBUG util.py:459:     (installed: oslo.concurrency 7.1.0)
DEBUG util.py:459:  Handling oslo.config>=6.8.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.config>=6.8.0
DEBUG util.py:459:     (installed: oslo.config 9.7.1)
DEBUG util.py:459:  Handling oslo.context>=2.22.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.context>=2.22.0
DEBUG util.py:459:     (installed: oslo.context 5.7.1)
DEBUG util.py:459:  Handling oslo.db>=9.1.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.db>=9.1.0
DEBUG util.py:459:     (installed: oslo.db 17.2.1)
DEBUG util.py:459:  Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.rootwrap>=5.8.0
DEBUG util.py:459:     (installed: oslo.rootwrap 7.5.1)
DEBUG util.py:459:  Handling oslo.log>=4.3.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.log>=4.3.0
DEBUG util.py:459:     (installed: oslo.log 7.1.0)
DEBUG util.py:459:  Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.middleware>=3.31.0
DEBUG util.py:459:     (installed: oslo.middleware 6.5.0)
DEBUG util.py:459:  Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.policy>=4.5.0
DEBUG util.py:459:     (installed: oslo.policy 4.5.1)
DEBUG util.py:459:  Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.serialization>=2.25.0
DEBUG util.py:459:     (installed: oslo.serialization 5.7.0)
DEBUG util.py:459:  Handling oslo.service>=1.24.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.service>=1.24.0
DEBUG util.py:459:     (installed: oslo.service 4.1.1)
DEBUG util.py:459:  Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.upgradecheck>=1.3.0
DEBUG util.py:459:     (installed: oslo.upgradecheck 2.5.0)
DEBUG util.py:459:  Handling oslo.utils>=8.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.utils>=8.0.0
DEBUG util.py:459:     (installed: oslo.utils 8.0.0)
DEBUG util.py:459:  Handling osprofiler>=1.5.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: osprofiler>=1.5.0
DEBUG util.py:459:     (installed: osprofiler 4.2.0)
DEBUG util.py:459:  Handling os-traits>=0.4.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: os-traits>=0.4.0
DEBUG util.py:459:     (installed: os-traits 3.5.0)
DEBUG util.py:459:  Handling pecan>=1.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pecan>=1.0.0
DEBUG util.py:459:     (installed: pecan 1.5.1)
DEBUG util.py:459:  Handling pycdlib>=1.11.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pycdlib>=1.11.0
DEBUG util.py:459:     (installed: pycdlib 1.14.0)
DEBUG util.py:459:  Handling requests>=2.18.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: requests>=2.18.0
DEBUG util.py:459:     (installed: requests 2.32.3)
DEBUG util.py:459:  Handling rfc3986>=1.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: rfc3986>=1.2.0
DEBUG util.py:459:     (installed: rfc3986 1.5.0)
DEBUG util.py:459:  Handling jsonpatch>=1.16 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: jsonpatch>=1.16
DEBUG util.py:459:     (installed: jsonpatch 1.33)
DEBUG util.py:459:  Handling Jinja2>=3.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: Jinja2>=3.0.0
DEBUG util.py:459:     (installed: Jinja2 3.1.5)
DEBUG util.py:459:  Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: keystonemiddleware>=9.5.0
DEBUG util.py:459:     (installed: keystonemiddleware 10.9.0)
DEBUG util.py:459:  Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.messaging>=14.1.0
DEBUG util.py:459:     (installed: oslo.messaging 16.1.0)
DEBUG util.py:459:  Handling tenacity>=6.3.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: tenacity>=6.3.1
DEBUG util.py:459:     (installed: tenacity 8.2.3)
DEBUG util.py:459:  Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.versionedobjects>=1.31.2
DEBUG util.py:459:     (installed: oslo.versionedobjects 3.6.0)
DEBUG util.py:459:  Handling jsonschema>=4.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: jsonschema>=4.0.0
DEBUG util.py:459:     (installed: jsonschema 4.19.1)
DEBUG util.py:459:  Handling psutil>=3.2.2 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: psutil>=3.2.2
DEBUG util.py:459:     (installed: psutil 5.9.8)
DEBUG util.py:459:  Handling futurist>=1.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: futurist>=1.2.0
DEBUG util.py:459:     (installed: futurist 3.1.1)
DEBUG util.py:459:  Handling tooz>=2.7.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: tooz>=2.7.0
DEBUG util.py:459:     (installed: tooz 6.3.0)
DEBUG util.py:459:  Handling openstacksdk>=0.99.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: openstacksdk>=0.99.0
DEBUG util.py:459:     (installed: openstacksdk 4.5.0)
DEBUG util.py:459:  Handling sushy>=4.8.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: sushy>=4.8.0
DEBUG util.py:459:     (installed: sushy 5.6.0)
DEBUG util.py:459:  Handling construct>=2.9.39 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: construct>=2.9.39
DEBUG util.py:459:     (installed: construct 2.10.70)
DEBUG util.py:459:  Handling netaddr from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: netaddr
DEBUG util.py:459:     (installed: netaddr 1.3.0)
DEBUG util.py:459:  Handling microversion-parse>=1.0.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: microversion-parse>=1.0.1
DEBUG util.py:459:     (installed: microversion-parse 2.0.0)
DEBUG util.py:459:  Handling zeroconf>=0.24.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: zeroconf>=0.24.0
DEBUG util.py:459:     (installed: zeroconf 0.118.0)
DEBUG util.py:459:  Handling os-service-types>=1.7.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: os-service-types>=1.7.0
DEBUG util.py:459:     (installed: os-service-types 1.7.0)
DEBUG util.py:459:  Handling bcrypt>=3.1.3 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: bcrypt>=3.1.3
DEBUG util.py:459:     (installed: bcrypt 3.2.2)
DEBUG util.py:459:  Handling websockify>=0.9.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: websockify>=0.9.0
DEBUG util.py:459:     (installed: websockify 0.12.0)
DEBUG util.py:459:  Handling PyYAML from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: PyYAML
DEBUG util.py:459:     (installed: PyYAML 6.0.1)
DEBUG util.py:459:  Handling coverage>=4.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: coverage>=4.0
DEBUG util.py:459:     (installed: coverage 7.3.2)
DEBUG util.py:459:  Handling ddt>=1.2.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: ddt>=1.2.1
DEBUG util.py:459:     (installed: ddt 1.6.0)
DEBUG util.py:459:  Handling fixtures>=3.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: fixtures>=3.0.0
DEBUG util.py:459:     (installed: fixtures 4.2.2)
DEBUG util.py:459:  Handling PyMySQL>=0.8.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: PyMySQL>=0.8.0
DEBUG util.py:459:     (installed: PyMySQL 1.1.1)
DEBUG util.py:459:  Handling oslo.reports>=1.18.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.reports>=1.18.0
DEBUG util.py:459:     (installed: oslo.reports 3.5.1)
DEBUG util.py:459:  Handling oslotest>=3.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslotest>=3.2.0
DEBUG util.py:459:     (installed: oslotest 5.0.1)
DEBUG util.py:459:  Handling stestr>=2.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: stestr>=2.0.0
DEBUG util.py:459:     (installed: stestr 4.1.0)
DEBUG util.py:459:  Handling testtools>=2.5.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: testtools>=2.5.0
DEBUG util.py:459:     (installed: testtools 2.7.2)
DEBUG util.py:459:  Handling WebTest>=2.0.27 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: WebTest>=2.0.27
DEBUG util.py:459:     (installed: WebTest 3.0.0)
DEBUG util.py:459:  Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pysnmp-lextudio>=5.0.0
DEBUG util.py:459:     (installed: pysnmp-lextudio 5.0.33)
DEBUG util.py:459:  Handling pyasn1>=0.5.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pyasn1>=0.5.1
DEBUG util.py:459:     (installed: pyasn1 0.6.1)
DEBUG util.py:459:  Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pyasn1-modules>=0.3.0
DEBUG util.py:459:     (installed: pyasn1-modules 0.4.1)
DEBUG util.py:459:  WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section
DEBUG util.py:459:  /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated.
DEBUG util.py:459:  !!
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:          Please avoid running ``setup.py`` and ``easy_install``.
DEBUG util.py:459:          Instead, use pypa/build, pypa/installer or other
DEBUG util.py:459:          standards-based tools.
DEBUG util.py:459:          See https://github.com/pypa/setuptools/issues/917 for details.
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:  !!
DEBUG util.py:459:    easy_install.initialize_options(self)
DEBUG util.py:459:  /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
DEBUG util.py:459:  !!
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:          Please avoid running ``setup.py`` directly.
DEBUG util.py:459:          Instead, use pypa/build, pypa/installer or other
DEBUG util.py:459:          standards-based tools.
DEBUG util.py:459:          Follow the current Python packaging guidelines when building
DEBUG util.py:459:          Python RPM packages.
DEBUG util.py:459:          See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html
DEBUG util.py:459:          and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details.
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:  !!
DEBUG util.py:459:    self.initialize_options()
DEBUG util.py:459:  running dist_info
DEBUG util.py:459:  writing ironic.egg-info/PKG-INFO
DEBUG util.py:459:  writing dependency_links to ironic.egg-info/dependency_links.txt
DEBUG util.py:459:  writing entry points to ironic.egg-info/entry_points.txt
DEBUG util.py:459:  writing requirements to ironic.egg-info/requires.txt
DEBUG util.py:459:  writing top-level names to ironic.egg-info/top_level.txt
DEBUG util.py:459:  writing pbr to ironic.egg-info/pbr.json
DEBUG util.py:459:  [pbr] Processing SOURCES.txt
DEBUG util.py:459:  [pbr] In git context, generating filelist from git
DEBUG util.py:459:  warning: no previously-included files found matching '.gitignore'
DEBUG util.py:459:  warning: no previously-included files found matching '.gitreview'
DEBUG util.py:459:  warning: no previously-included files matching '*.pyc' found anywhere in distribution
DEBUG util.py:459:  adding license file 'LICENSE'
DEBUG util.py:459:  adding license file 'AUTHORS'
DEBUG util.py:459:  writing manifest file 'ironic.egg-info/SOURCES.txt'
DEBUG util.py:459:  creating '/builddir/build/BUILD/ironic-29.1.0.dev105/ironic-29.1.0.dev105.dist-info'
DEBUG util.py:459:  Handling pbr >=6.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pbr >=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling SQLAlchemy >=1.4.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: SQLAlchemy >=1.4.0
DEBUG util.py:459:     (installed: SQLAlchemy 2.0.26)
DEBUG util.py:459:  Handling alembic >=1.4.2 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: alembic >=1.4.2
DEBUG util.py:459:     (installed: alembic 1.13.1)
DEBUG util.py:459:  Handling automaton >=1.9.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: automaton >=1.9.0
DEBUG util.py:459:     (installed: automaton 3.2.0)
DEBUG util.py:459:  Handling eventlet >=0.30.1 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: eventlet >=0.30.1
DEBUG util.py:459:     (installed: eventlet 0.36.1)
DEBUG util.py:459:  Handling WebOb >=1.7.1 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: WebOb >=1.7.1
DEBUG util.py:459:     (installed: WebOb 1.8.9)
DEBUG util.py:459:  Handling keystoneauth1 >=4.2.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: keystoneauth1 >=4.2.0
DEBUG util.py:459:     (installed: keystoneauth1 5.10.0)
DEBUG util.py:459:  Handling stevedore >=1.29.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: stevedore >=1.29.0
DEBUG util.py:459:     (installed: stevedore 5.4.1)
DEBUG util.py:459:  Handling oslo.concurrency >=4.2.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.concurrency >=4.2.0
DEBUG util.py:459:     (installed: oslo.concurrency 7.1.0)
DEBUG util.py:459:  Handling oslo.config >=6.8.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.config >=6.8.0
DEBUG util.py:459:     (installed: oslo.config 9.7.1)
DEBUG util.py:459:  Handling oslo.context >=2.22.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.context >=2.22.0
DEBUG util.py:459:     (installed: oslo.context 5.7.1)
DEBUG util.py:459:  Handling oslo.db >=9.1.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.db >=9.1.0
DEBUG util.py:459:     (installed: oslo.db 17.2.1)
DEBUG util.py:459:  Handling oslo.rootwrap >=5.8.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.rootwrap >=5.8.0
DEBUG util.py:459:     (installed: oslo.rootwrap 7.5.1)
DEBUG util.py:459:  Handling oslo.log >=4.3.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.log >=4.3.0
DEBUG util.py:459:     (installed: oslo.log 7.1.0)
DEBUG util.py:459:  Handling oslo.middleware >=3.31.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.middleware >=3.31.0
DEBUG util.py:459:     (installed: oslo.middleware 6.5.0)
DEBUG util.py:459:  Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.policy >=4.5.0
DEBUG util.py:459:     (installed: oslo.policy 4.5.1)
DEBUG util.py:459:  Handling oslo.serialization >=2.25.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.serialization >=2.25.0
DEBUG util.py:459:     (installed: oslo.serialization 5.7.0)
DEBUG util.py:459:  Handling oslo.service >=1.24.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.service >=1.24.0
DEBUG util.py:459:     (installed: oslo.service 4.1.1)
DEBUG util.py:459:  Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.upgradecheck >=1.3.0
DEBUG util.py:459:     (installed: oslo.upgradecheck 2.5.0)
DEBUG util.py:459:  Handling oslo.utils >=8.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.utils >=8.0.0
DEBUG util.py:459:     (installed: oslo.utils 8.0.0)
DEBUG util.py:459:  Handling osprofiler >=1.5.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: osprofiler >=1.5.0
DEBUG util.py:459:     (installed: osprofiler 4.2.0)
DEBUG util.py:459:  Handling os-traits >=0.4.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: os-traits >=0.4.0
DEBUG util.py:459:     (installed: os-traits 3.5.0)
DEBUG util.py:459:  Handling pecan >=1.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pecan >=1.0.0
DEBUG util.py:459:     (installed: pecan 1.5.1)
DEBUG util.py:459:  Handling pycdlib >=1.11.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pycdlib >=1.11.0
DEBUG util.py:459:     (installed: pycdlib 1.14.0)
DEBUG util.py:459:  Handling requests >=2.18.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: requests >=2.18.0
DEBUG util.py:459:     (installed: requests 2.32.3)
DEBUG util.py:459:  Handling rfc3986 >=1.2.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: rfc3986 >=1.2.0
DEBUG util.py:459:     (installed: rfc3986 1.5.0)
DEBUG util.py:459:  Handling jsonpatch >=1.16 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: jsonpatch >=1.16
DEBUG util.py:459:     (installed: jsonpatch 1.33)
DEBUG util.py:459:  Handling Jinja2 >=3.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: Jinja2 >=3.0.0
DEBUG util.py:459:     (installed: Jinja2 3.1.5)
DEBUG util.py:459:  Handling keystonemiddleware >=9.5.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: keystonemiddleware >=9.5.0
DEBUG util.py:459:     (installed: keystonemiddleware 10.9.0)
DEBUG util.py:459:  Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.messaging >=14.1.0
DEBUG util.py:459:     (installed: oslo.messaging 16.1.0)
DEBUG util.py:459:  Handling tenacity >=6.3.1 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: tenacity >=6.3.1
DEBUG util.py:459:     (installed: tenacity 8.2.3)
DEBUG util.py:459:  Handling oslo.versionedobjects >=1.31.2 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.versionedobjects >=1.31.2
DEBUG util.py:459:     (installed: oslo.versionedobjects 3.6.0)
DEBUG util.py:459:  Handling jsonschema >=4.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: jsonschema >=4.0.0
DEBUG util.py:459:     (installed: jsonschema 4.19.1)
DEBUG util.py:459:  Handling psutil >=3.2.2 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: psutil >=3.2.2
DEBUG util.py:459:     (installed: psutil 5.9.8)
DEBUG util.py:459:  Handling futurist >=1.2.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: futurist >=1.2.0
DEBUG util.py:459:     (installed: futurist 3.1.1)
DEBUG util.py:459:  Handling tooz >=2.7.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: tooz >=2.7.0
DEBUG util.py:459:     (installed: tooz 6.3.0)
DEBUG util.py:459:  Handling openstacksdk >=0.99.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: openstacksdk >=0.99.0
DEBUG util.py:459:     (installed: openstacksdk 4.5.0)
DEBUG util.py:459:  Handling sushy >=4.8.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: sushy >=4.8.0
DEBUG util.py:459:     (installed: sushy 5.6.0)
DEBUG util.py:459:  Handling construct >=2.9.39 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: construct >=2.9.39
DEBUG util.py:459:     (installed: construct 2.10.70)
DEBUG util.py:459:  Handling netaddr from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: netaddr
DEBUG util.py:459:     (installed: netaddr 1.3.0)
DEBUG util.py:459:  Handling microversion-parse >=1.0.1 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: microversion-parse >=1.0.1
DEBUG util.py:459:     (installed: microversion-parse 2.0.0)
DEBUG util.py:459:  Handling zeroconf >=0.24.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: zeroconf >=0.24.0
DEBUG util.py:459:     (installed: zeroconf 0.118.0)
DEBUG util.py:459:  Handling os-service-types >=1.7.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: os-service-types >=1.7.0
DEBUG util.py:459:     (installed: os-service-types 1.7.0)
DEBUG util.py:459:  Handling bcrypt >=3.1.3 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: bcrypt >=3.1.3
DEBUG util.py:459:     (installed: bcrypt 3.2.2)
DEBUG util.py:459:  Handling websockify >=0.9.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: websockify >=0.9.0
DEBUG util.py:459:     (installed: websockify 0.12.0)
DEBUG util.py:459:  Handling PyYAML from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: PyYAML
DEBUG util.py:459:     (installed: PyYAML 6.0.1)
DEBUG util.py:459:  Handling virtualbmc >=1.4.0 ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: virtualbmc >=1.4.0 ; extra == 'devstack'
DEBUG util.py:459:  Handling oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports'
DEBUG util.py:459:  Handling oslo.i18n >=3.20.0 ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.i18n >=3.20.0 ; extra == 'i18n'
DEBUG util.py:459:  Handling coverage >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: coverage >=4.0 ; extra == 'test'
DEBUG util.py:459:  Handling ddt >=1.2.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: ddt >=1.2.1 ; extra == 'test'
DEBUG util.py:459:  Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test'
DEBUG util.py:459:  Handling PyMySQL >=0.8.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: PyMySQL >=0.8.0 ; extra == 'test'
DEBUG util.py:459:  Handling oslo.reports >=1.18.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'test'
DEBUG util.py:459:  Handling oslotest >=3.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslotest >=3.2.0 ; extra == 'test'
DEBUG util.py:459:  Handling stestr >=2.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: stestr >=2.0.0 ; extra == 'test'
DEBUG util.py:459:  Handling testtools >=2.5.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: testtools >=2.5.0 ; extra == 'test'
DEBUG util.py:459:  Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test'
DEBUG util.py:459:  Handling pysnmp-lextudio >=5.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pysnmp-lextudio >=5.0.0 ; extra == 'test'
DEBUG util.py:459:  Handling pyasn1 >=0.5.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pyasn1 >=0.5.1 ; extra == 'test'
DEBUG util.py:459:  Handling pyasn1-modules >=0.3.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pyasn1-modules >=0.3.0 ; extra == 'test'
DEBUG util.py:461:  + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-buildrequires
DEBUG util.py:461:  + rm -rfv ironic-29.1.0.dev105.dist-info/
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/AUTHORS'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/LICENSE'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/METADATA'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/top_level.txt'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/pbr.json'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/entry_points.txt'
DEBUG util.py:459:  removed directory 'ironic-29.1.0.dev105.dist-info/'
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.buildreqs.nosrc.rpm
DEBUG util.py:461:  RPM build warnings:
DEBUG util.py:459:      source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:608:  Child return code was: 11
INFO backend.py:765:  Dynamic buildrequires detected
INFO backend.py:766:  Going to install missing buildrequires. See root.log for details.
INFO backend.py:767:  Going to install missing dynamic buildrequires
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.buildreqs.nosrc.rpm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', 'builddep', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.buildreqs.nosrc.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\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:21 ago on Sun May 18 21:33:53 2025.
DEBUG util.py:461:  Package gmp-devel-1:6.2.1-10.el10.x86_64 is already installed.
DEBUG util.py:461:  Package libxml2-devel-2.12.5-5.el10.x86_64 is already installed.
DEBUG util.py:461:  Package libxslt-devel-1.1.39-6.el10.x86_64 is already installed.
DEBUG util.py:461:  Package openssl-devel-1:3.5.0-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed.
DEBUG util.py:461:  Package pyproject-rpm-macros-1.16.2-1.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-devel-3.12.10-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-devel-3.12.10-2.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-alembic-1.13.1-7.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-bcrypt-3.2.2-4.el10s.x86_64 is already installed.
DEBUG util.py:461:  Package python3-construct-2.10.70-2.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-coverage-7.3.2-5.el10s.x86_64 is already installed.
DEBUG util.py:461:  Package python3-ddt-1.6.0-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-eventlet-0.36.1-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-fixtures-4.2.2-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-jinja2-3.1.5-1.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-jsonpatch-1.33-6.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-jsonschema-4.19.1-7.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-netaddr-1.3.0-2.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-config-2:9.7.1-0.20250318100804.d583141.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-packaging-24.2-2.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-pbr-6.0.0-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-pecan-1.5.1-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-pip-23.3.2-7.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-psutil-5.9.8-5.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-pyasn1-0.6.1-1.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-pyasn1-modules-0.6.1-1.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-pycdlib-1.14.0-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-PyMySQL-1.1.1-3.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-pysnmp-lextudio-5.0.33-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-pyyaml-6.0.1-19.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-requests-2.32.3-2.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-rfc3986-1.5.0-12.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-setuptools-69.0.3-9.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-sqlalchemy-2.0.26-6.el10.x86_64 is already installed.
DEBUG util.py:461:  Package python3-stestr-4.1.0-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-tenacity-8.2.3-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-testtools-2.7.2-1.bootstrap.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch is already installed.
DEBUG util.py:461:  Package tox-4.21.2-3.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-tox-current-env-0.0.12-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-webob-1.8.9-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-websockify-0.12.0-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-webtest-3.0.0-1.el10s.noarch is already installed.
DEBUG util.py:461:  Package python3-wheel-1:0.41.2-5.el10.noarch is already installed.
DEBUG util.py:461:  Package python3-zeroconf-0.118.0-10.el10s.x86_64 is already installed.
DEBUG util.py:461:  Package qemu-img-18:10.0.0-1.el10.x86_64 is already installed.
DEBUG util.py:461:  Package systemd-257-11.el10.x86_64 is already installed.
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  Nothing to do.
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/rpm', '-qa', '--root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-filesystem-2.0.5-18.el10.noarch
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch
DEBUG util.py:461:  basesystem-11-22.el10.noarch
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64
DEBUG util.py:461:  xz-libs-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libpng-1.6.40-8.el10.x86_64
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64
DEBUG util.py:461:  readline-8.2-11.el10.x86_64
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64
DEBUG util.py:461:  gmp-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64
DEBUG util.py:461:  grep-3.11-10.el10.x86_64
DEBUG util.py:461:  popt-1.19-8.el10.x86_64
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64
DEBUG util.py:461:  gdbm-libs-1.23-11.el10.x86_64
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64
DEBUG util.py:461:  xz-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64
DEBUG util.py:461:  file-5.45-7.el10.x86_64
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64
DEBUG util.py:461:  sed-4.9-3.el10.x86_64
DEBUG util.py:461:  findutils-4.10.0-5.el10.x86_64
DEBUG util.py:461:  openssl-libs-3.5.0-2.el10.x86_64
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64
DEBUG util.py:461:  npth-1.6-21.el10.x86_64
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64
DEBUG util.py:461:  shadow-utils-4.15.0-5.el10.x86_64
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64
DEBUG util.py:461:  tar-1.35-7.el10.x86_64
DEBUG util.py:461:  zip-3.0-44.el10.x86_64
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64
DEBUG util.py:461:  dbus-libs-1.14.10-5.el10.x86_64
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64
DEBUG util.py:461:  gdbm-1.23-11.el10.x86_64
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64
DEBUG util.py:461:  libbpf-1.5.0-4.el10.x86_64
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64
DEBUG util.py:461:  dbus-common-1.14.10-5.el10.noarch
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64
DEBUG util.py:461:  dbus-1.14.10-5.el10.x86_64
DEBUG util.py:461:  ed-1.20-5.el10.x86_64
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64
DEBUG util.py:461:  less-661-3.el10.x86_64
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64
DEBUG util.py:461:  device-mapper-libs-1.02.202-6.el10.x86_64
DEBUG util.py:461:  device-mapper-1.02.202-6.el10.x86_64
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64
DEBUG util.py:461:  systemd-257-11.el10.x86_64
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64
DEBUG util.py:461:  polkit-125-3.el10.x86_64
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch
DEBUG util.py:461:  make-4.4.1-9.el10.x86_64
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64
DEBUG util.py:461:  fonts-srpm-macros-2.0.5-18.el10.noarch
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64
DEBUG util.py:461:  libpaper-2.1.1-7.el10.x86_64
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64
DEBUG util.py:461:  cups-filesystem-2.4.10-11.el10.noarch
DEBUG util.py:461:  cups-libs-2.4.10-11.el10.x86_64
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64
DEBUG util.py:461:  ImageMagick-libs-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  ImageMagick-6.9.12.98-1.el10s.x86_64
DEBUG util.py:461:  python3-sphinx-7.2.6-10.el10.noarch
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch
DEBUG util.py:461:  python3-testtools-2.7.2-1.bootstrap.el10s.noarch
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el10s.noarch
DEBUG util.py:461:  python3-testresources-2.0.1-18.el10s.noarch
DEBUG util.py:461:  python3-iso8601-2.1.0-3.el10s.noarch
DEBUG util.py:461:  python3-fixtures-4.2.2-1.el10s.noarch
DEBUG util.py:461:  python3-netaddr-1.3.0-2.el10.noarch
DEBUG util.py:461:  cmake-filesystem-3.30.5-3.el10.x86_64
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch
DEBUG util.py:461:  zlib-ng-compat-devel-2.2.3-2.el10.x86_64
DEBUG util.py:461:  python3-subunit-1.4.4-5.el10s.noarch
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch
DEBUG util.py:461:  python3-wrapt-1.17.1-1.el10s.x86_64
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch
DEBUG util.py:461:  python3-tempita-0.5.2-14.el10s.noarch
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el10s.noarch
DEBUG util.py:461:  python3-rfc3986-1.5.0-12.el10s.noarch
DEBUG util.py:461:  libsodium-1.0.20-2.el10s.x86_64
DEBUG util.py:461:  xz-devel-5.6.2-3.el10.x86_64
DEBUG util.py:461:  libxml2-devel-2.12.5-5.el10.x86_64
DEBUG util.py:461:  python3-psutil-5.9.8-5.el10.x86_64
DEBUG util.py:461:  python3-mako-1.2.3-9.el10.noarch
DEBUG util.py:461:  python3-alembic-1.13.1-7.el10.noarch
DEBUG util.py:461:  python3-PyMySQL-1.1.1-3.el10.noarch
DEBUG util.py:461:  libxslt-1.1.39-6.el10.x86_64
DEBUG util.py:461:  libgpg-error-devel-1.50-2.el10.x86_64
DEBUG util.py:461:  gmp-c++-6.2.1-10.el10.x86_64
DEBUG util.py:461:  python3-pyparsing-3.1.1-7.el10.noarch
DEBUG util.py:461:  python3-ply-3.11-25.el10.noarch
DEBUG util.py:461:  python3-pycparser-2.20-16.el10.noarch
DEBUG util.py:461:  python3-cffi-1.16.0-7.el10.x86_64
DEBUG util.py:461:  python3-pynacl-1.5.0-14.el10s.x86_64
DEBUG util.py:461:  python3-decorator-5.1.1-12.el10.noarch
DEBUG util.py:461:  python3-migrate-0.13.0-19.el10s.noarch
DEBUG util.py:461:  numactl-libs-2.0.19-1.el10.x86_64
DEBUG util.py:461:  libyaml-0.2.5-16.el10.x86_64
DEBUG util.py:461:  python3-pyyaml-6.0.1-19.el10.x86_64
DEBUG util.py:461:  liburing-2.5-5.el10.x86_64
DEBUG util.py:461:  libpq-16.8-2.el10.x86_64
DEBUG util.py:461:  python3-psycopg2-2.9.9-8.el10s.x86_64
DEBUG util.py:461:  libaio-0.3.111-22.el10.x86_64
DEBUG util.py:461:  python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch
DEBUG util.py:461:  python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch
DEBUG util.py:461:  python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch
DEBUG util.py:461:  qemu-img-10.0.0-1.el10.x86_64
DEBUG util.py:461:  gmp-devel-6.2.1-10.el10.x86_64
DEBUG util.py:461:  libxslt-devel-1.1.39-6.el10.x86_64
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el10.noarch
DEBUG util.py:461:  openssl-devel-3.5.0-2.el10.x86_64
DEBUG util.py:461:  python3-wheel-0.41.2-5.el10.noarch
DEBUG util.py:461:  python3-platformdirs-4.2.2-2.el10s.noarch
DEBUG util.py:461:  python3-filelock-3.15.4-3.el10s.noarch
DEBUG util.py:461:  python3-pyproject-api-1.6.1-5.el10s.noarch
DEBUG util.py:461:  python3-distlib-0.3.9-1.el10s.noarch
DEBUG util.py:461:  python3-chardet-5.2.0-1.el10s.noarch
DEBUG util.py:461:  python3-cachetools-5.4.0-6.el10s.noarch
DEBUG util.py:461:  python3-wheel-wheel-0.41.2-5.el10.noarch
DEBUG util.py:461:  python3-setuptools-wheel-69.0.3-9.el10.noarch
DEBUG util.py:461:  python3-virtualenv-20.26.6-2.el10s.noarch
DEBUG util.py:461:  python3-pluggy-1.3.0-5.el10.noarch
DEBUG util.py:461:  python3-colorama-0.4.6-13.el10.noarch
DEBUG util.py:461:  tox-4.21.2-3.el10s.noarch
DEBUG util.py:461:  python3-tox-current-env-0.0.12-1.el10s.noarch
DEBUG util.py:461:  python3-webob-1.8.9-1.el10s.noarch
DEBUG util.py:461:  python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch
DEBUG util.py:461:  python3-cryptography-43.0.0-4.el10.x86_64
DEBUG util.py:461:  python3-redis-5.1.1-3.el10s.noarch
DEBUG util.py:461:  python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch
DEBUG util.py:461:  python3-voluptuous-0.15.2-1.el10s.noarch
DEBUG util.py:461:  python3-vine-5.1.0-10.el10s.noarch
DEBUG util.py:461:  python3-amqp-5.2.0-7.el10s.noarch
DEBUG util.py:461:  python3-msgpack-1.1.0-1.el10s.x86_64
DEBUG util.py:461:  python3-fasteners-0.19-1.el10s.noarch
DEBUG util.py:461:  python3-dogpile-cache-1.3.3-1.el10s.noarch
DEBUG util.py:461:  python3-pyasn1-0.6.1-1.el10.noarch
DEBUG util.py:461:  python3-wcwidth-0.2.6-6.el10.noarch
DEBUG util.py:461:  python3-prettytable-3.6.0-10.el10.noarch
DEBUG util.py:461:  python3-rpds-py-0.17.1-6.el10.x86_64
DEBUG util.py:461:  python3-dateutil-2.8.2-15.el10.noarch
DEBUG util.py:461:  python3-attrs-23.2.0-7.el10.noarch
DEBUG util.py:461:  python3-referencing-0.31.1-6.el10.noarch
DEBUG util.py:461:  libgfortran-14.2.1-7.el10.x86_64
DEBUG util.py:461:  python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch
DEBUG util.py:461:  python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch
DEBUG util.py:461:  python3-jsonschema-specifications-2023.11.2-6.el10.noarch
DEBUG util.py:461:  python3-kombu-5.3.7-1.el10s.noarch
DEBUG util.py:461:  python3-etcd3gw-2.4.1-1.el10s.noarch
DEBUG util.py:461:  python3-jwcrypto-1.5.6-4.el10.noarch
DEBUG util.py:461:  python3-jwt-2.8.0-1.el10s.noarch
DEBUG util.py:461:  python3-jwt+crypto-2.8.0-1.el10s.noarch
DEBUG util.py:461:  python3-pyOpenSSL-24.2.1-1.el10s.noarch
DEBUG util.py:461:  python3-paste-3.10.1-6.el10s.noarch
DEBUG util.py:461:  python3-yappi-1.6.0-1.el10s.x86_64
DEBUG util.py:461:  python3-waitress-3.0.1-1.el10s.noarch
DEBUG util.py:461:  python3-uhashring-2.3-8.el10s.noarch
DEBUG util.py:461:  python3-tomlkit-0.13.2-1.el10s.noarch
DEBUG util.py:461:  python3-tenacity-8.2.3-1.el10s.noarch
DEBUG util.py:461:  python3-statsd-3.2.1-33.el10s.noarch
DEBUG util.py:461:  python3-smi-lextudio-1.1.13-1.el10s.noarch
DEBUG util.py:461:  python3-repoze-lru-0.7-25.el10s.noarch
DEBUG util.py:461:  python3-routes-2.5.1-11.el10s.noarch
DEBUG util.py:461:  python3-pytz-2024.1-3.el10s.noarch
DEBUG util.py:461:  python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch
DEBUG util.py:461:  python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch
DEBUG util.py:461:  python3-pyperclip-1.8.2-1.el10s.noarch
DEBUG util.py:461:  python3-pymemcache-4.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-pyasyncore-1.0.2-6.el10s.noarch
DEBUG util.py:461:  python3-prometheus_client-0.21.0-2.el10s.noarch
DEBUG util.py:461:  python3-paste-deploy-3.1.0-7.el10s.noarch
DEBUG util.py:461:  python3-memcached-1.59-15.el10s.noarch
DEBUG util.py:461:  python3-logutils-0.3.5-29.el10s.noarch
DEBUG util.py:461:  python3-kazoo-2.8.0-16.el10s.noarch
DEBUG util.py:461:  python3-zake-0.2.2-22.el10s.noarch
DEBUG util.py:461:  python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch
DEBUG util.py:461:  python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch
DEBUG util.py:461:  python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch
DEBUG util.py:461:  python3-extras-1.0.0-36.el10s.noarch
DEBUG util.py:461:  python3-bcrypt-3.2.2-4.el10s.x86_64
DEBUG util.py:461:  python3-autopage-0.5.2-8.el10s.noarch
DEBUG util.py:461:  python3-lxml-5.2.1-4.el10.x86_64
DEBUG util.py:461:  python3-beautifulsoup4-4.12.3-9.el10s.noarch
DEBUG util.py:461:  python3-jsonpointer-2.3-9.el10.noarch
DEBUG util.py:461:  python3-jsonpatch-1.33-6.el10.noarch
DEBUG util.py:461:  python3-jmespath-1.0.1-8.el10.noarch
DEBUG util.py:461:  python3-ifaddr-0.2.0-4.el10.noarch
DEBUG util.py:461:  openblas-0.3.29-1.el10.x86_64
DEBUG util.py:461:  openblas-openmp-0.3.29-1.el10.x86_64
DEBUG util.py:461:  which-2.21-43.el10.x86_64
DEBUG util.py:461:  python3-cmd2-2.5.8-1.el10s.noarch
DEBUG util.py:461:  python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch
DEBUG util.py:461:  ncurses-6.4-14.20240127.el10.x86_64
DEBUG util.py:461:  libquadmath-14.2.1-7.el10.x86_64
DEBUG util.py:461:  flexiblas-netlib-3.4.2-3.el10.x86_64
DEBUG util.py:461:  flexiblas-3.4.2-3.el10.x86_64
DEBUG util.py:461:  flexiblas-openblas-openmp-3.4.2-3.el10.x86_64
DEBUG util.py:461:  python3-numpy-1.26.4-5.el10.x86_64
DEBUG util.py:461:  groff-base-1.23.0-10.el10.x86_64
DEBUG util.py:461:  perl-Digest-1.20-511.el10.noarch
DEBUG util.py:461:  perl-Digest-MD5-2.59-6.el10.x86_64
DEBUG util.py:461:  perl-B-1.89-513.el10.x86_64
DEBUG util.py:461:  perl-FileHandle-2.05-513.el10.noarch
DEBUG util.py:461:  perl-Data-Dumper-2.189-512.el10.x86_64
DEBUG util.py:461:  perl-libnet-3.15-512.el10.noarch
DEBUG util.py:461:  perl-AutoLoader-5.74-513.el10.noarch
DEBUG util.py:461:  perl-URI-5.27-3.el10.noarch
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2024.001-511.el10.noarch
DEBUG util.py:461:  perl-Time-Local-1.350-511.el10.noarch
DEBUG util.py:461:  perl-Mozilla-CA-20231213-5.el10.noarch
DEBUG util.py:461:  perl-if-0.61.000-513.el10.noarch
DEBUG util.py:461:  perl-locale-1.12-513.el10.noarch
DEBUG util.py:461:  perl-IO-Socket-IP-0.42-512.el10.noarch
DEBUG util.py:461:  perl-File-Path-2.18-511.el10.noarch
DEBUG util.py:461:  perl-IO-Socket-SSL-2.085-3.el10.noarch
DEBUG util.py:461:  perl-Net-SSLeay-1.94-7.el10.x86_64
DEBUG util.py:461:  perl-Pod-Escapes-1.07-511.el10.noarch
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-512.el10.noarch
DEBUG util.py:461:  perl-Class-Struct-0.68-513.el10.noarch
DEBUG util.py:461:  perl-POSIX-2.20-513.el10.x86_64
DEBUG util.py:461:  perl-IPC-Open3-1.22-513.el10.noarch
DEBUG util.py:461:  perl-File-Temp-0.231.100-512.el10.noarch
DEBUG util.py:461:  perl-HTTP-Tiny-0.088-512.el10.noarch
DEBUG util.py:461:  perl-Term-Cap-1.18-511.el10.noarch
DEBUG util.py:461:  perl-Pod-Simple-3.45-511.el10.noarch
DEBUG util.py:461:  perl-Socket-2.038-511.el10.x86_64
DEBUG util.py:461:  perl-SelectSaver-1.02-513.el10.noarch
DEBUG util.py:461:  perl-Symbol-1.09-513.el10.noarch
DEBUG util.py:461:  perl-File-stat-1.14-513.el10.noarch
DEBUG util.py:461:  perl-podlators-5.01-511.el10.noarch
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-512.el10.noarch
DEBUG util.py:461:  perl-Text-ParseWords-3.31-511.el10.noarch
DEBUG util.py:461:  perl-Fcntl-1.18-513.el10.x86_64
DEBUG util.py:461:  perl-base-2.27-513.el10.noarch
DEBUG util.py:461:  perl-mro-1.29-513.el10.x86_64
DEBUG util.py:461:  perl-IO-1.55-513.el10.x86_64
DEBUG util.py:461:  perl-overloading-0.02-513.el10.noarch
DEBUG util.py:461:  perl-Pod-Usage-2.03-511.el10.noarch
DEBUG util.py:461:  perl-MIME-Base64-3.16-511.el10.x86_64
DEBUG util.py:461:  perl-Scalar-List-Utils-1.63-511.el10.x86_64
DEBUG util.py:461:  perl-constant-1.33-512.el10.noarch
DEBUG util.py:461:  perl-parent-0.241-512.el10.noarch
DEBUG util.py:461:  perl-Errno-1.38-513.el10.x86_64
DEBUG util.py:461:  perl-File-Basename-2.86-513.el10.noarch
DEBUG util.py:461:  perl-Getopt-Std-1.14-513.el10.noarch
DEBUG util.py:461:  perl-Storable-3.32-511.el10.x86_64
DEBUG util.py:461:  perl-overload-1.37-513.el10.noarch
DEBUG util.py:461:  perl-vars-1.05-513.el10.noarch
DEBUG util.py:461:  perl-Getopt-Long-2.58-3.el10.noarch
DEBUG util.py:461:  perl-Carp-1.54-511.el10.noarch
DEBUG util.py:461:  perl-Exporter-5.78-511.el10.noarch
DEBUG util.py:461:  perl-PathTools-3.91-512.el10.x86_64
DEBUG util.py:461:  perl-NDBM_File-1.17-513.el10.x86_64
DEBUG util.py:461:  perl-DynaLoader-1.56-513.el10.x86_64
DEBUG util.py:461:  perl-Encode-3.21-511.el10.x86_64
DEBUG util.py:461:  perl-libs-5.40.2-513.el10.x86_64
DEBUG util.py:461:  perl-interpreter-5.40.2-513.el10.x86_64
DEBUG util.py:461:  memcached-1.6.23-7.el10.x86_64
DEBUG util.py:461:  python3-binary-memcached-0.31.2-1.el10s.noarch
DEBUG util.py:461:  python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch
DEBUG util.py:461:  python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch
DEBUG util.py:461:  python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch
DEBUG util.py:461:  python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch
DEBUG util.py:461:  python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch
DEBUG util.py:461:  python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch
DEBUG util.py:461:  python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch
DEBUG util.py:461:  python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch
DEBUG util.py:461:  python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch
DEBUG util.py:461:  python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch
DEBUG util.py:461:  python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch
DEBUG util.py:461:  python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch
DEBUG util.py:461:  python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch
DEBUG util.py:461:  python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch
DEBUG util.py:461:  python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch
DEBUG util.py:461:  python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch
DEBUG util.py:461:  python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch
DEBUG util.py:461:  python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch
DEBUG util.py:461:  python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch
DEBUG util.py:461:  python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch
DEBUG util.py:461:  python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch
DEBUG util.py:461:  python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch
DEBUG util.py:461:  python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch
DEBUG util.py:461:  python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch
DEBUG util.py:461:  python3-websockify-0.12.0-1.el10s.noarch
DEBUG util.py:461:  python3-stestr-4.1.0-1.el10s.noarch
DEBUG util.py:461:  python3-zeroconf-0.118.0-10.el10s.x86_64
DEBUG util.py:461:  python3-webtest-3.0.0-1.el10s.noarch
DEBUG util.py:461:  python3-pecan-1.5.1-1.el10s.noarch
DEBUG util.py:461:  python3-pysnmp-lextudio-5.0.33-1.el10s.noarch
DEBUG util.py:461:  python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch
DEBUG util.py:461:  python3-jsonschema-4.19.1-7.el10.noarch
DEBUG util.py:461:  python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch
DEBUG util.py:461:  python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch
DEBUG util.py:461:  python3-pyasn1-modules-0.6.1-1.el10.noarch
DEBUG util.py:461:  python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch
DEBUG util.py:461:  python3-pycdlib-1.14.0-1.el10s.noarch
DEBUG util.py:461:  python3-ddt-1.6.0-1.el10s.noarch
DEBUG util.py:461:  python3-coverage-7.3.2-5.el10s.x86_64
DEBUG util.py:461:  python3-construct-2.10.70-2.el10s.noarch
DEBUG util.py:461:  python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch
DEBUG util.py:461:  python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: rpm -qa --root '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root' --qf '%{nevra} %{buildtime} %{size} %{pkgid} installed\n' with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell True
DEBUG util.py:461:  libgcc-14.2.1-7.el10.x86_64 1737504792 273356 19bc9a7be455df2dab97cc0ce33ddba1 installed
DEBUG util.py:461:  fonts-filesystem-1:2.0.5-18.el10.noarch 1730216344 0 5b562284b8ae5a306943d7ecf1d4033a installed
DEBUG util.py:461:  tzdata-2025b-1.el10.noarch 1742921633 1664708 af7b347a2d1d69ab5aa2f4273ac698c6 installed
DEBUG util.py:461:  adobe-mappings-cmap-20230622-5.el10.noarch 1730215136 15080934 6c6e6e87586dfeff49100e64066f7892 installed
DEBUG util.py:461:  adobe-mappings-cmap-deprecated-20230622-5.el10.noarch 1730215136 596045 ee9c9de3d6ac81d46fb8a717f7857113 installed
DEBUG util.py:461:  redhat-text-vf-fonts-4.1.0-1.el10.noarch 1743053656 464837 2e652b2065694dbd14a70e8a0ef4e980 installed
DEBUG util.py:461:  xkeyboard-config-2.41-3.el10.noarch 1730234670 6895827 adb585c320d812caab3651f0c6d9d1f0 installed
DEBUG util.py:461:  rust-toolset-srpm-macros-1.85.0-2.el10.noarch 1741127467 2058 7b8c502fce317b3573a2ef728904f660 installed
DEBUG util.py:461:  qt6-srpm-macros-6.8.1-4.el10.noarch 1741083324 464 d5f7418e1f735f1931e2c7f0283d117b installed
DEBUG util.py:461:  poppler-data-0.4.11-9.el10.noarch 1730228686 12947088 0a5e53f7dadd7335899f243ec7584ebe installed
DEBUG util.py:461:  perl-srpm-macros-1-57.el10.noarch 1730227896 861 6278c61673e6f70568ec05a59aa0b9fc installed
DEBUG util.py:461:  package-notes-srpm-macros-0.5-13.el10.noarch 1730226011 1601 bb87b72df28a1d373265d9aabc1927ac installed
DEBUG util.py:461:  openblas-srpm-macros-2-19.el10.noarch 1730225697 112 db378a3d2cc4c55e091943978c6c07b4 installed
DEBUG util.py:461:  ocaml-srpm-macros-10-4.el10.noarch 1730225579 1959 e93fce8c61a956aa0b01b0e3edd6419f installed
DEBUG util.py:461:  libX11-common-1.8.10-1.el10.noarch 1733735637 1205206 d67b629075b5661587b70cde84479345 installed
DEBUG util.py:461:  kernel-srpm-macros-1.0-25.el10.noarch 1730219807 1949 d8348f4676bb25585ae7919de6bc05ce installed
DEBUG util.py:461:  kernel-headers-6.12.0-82.el10.x86_64 1746644965 6820290 6f8b053e8488535e11dbe3a73e5a2bf4 installed
DEBUG util.py:461:  gawk-all-langpacks-5.3.0-6.el10.x86_64 1730216535 1746912 d68c7f46d126756c2aeae6a70525522e installed
DEBUG util.py:461:  annobin-docs-12.93-1.el10.noarch 1742392639 101230 86beb477e2e945ed0030fedf850704b8 installed
DEBUG util.py:461:  adobe-mappings-pdf-20190401-9.el10.noarch 1730215095 4600301 5dceb1d603e5b1880d69e7946569fa02 installed
DEBUG util.py:461:  publicsuffix-list-dafsa-20240107-5.el10.noarch 1730228718 69171 b3f4df6e954d12b428e67ee877c7e810 installed
DEBUG util.py:461:  pkgconf-m4-2.1.0-3.el10.noarch 1730228266 14252 85405cf8cc1a36c8de9fe92347e0acc3 installed
DEBUG util.py:461:  pcre2-syntax-10.44-1.el10.3.noarch 1730226499 257634 38d94bb36ae8d3ef12a3a9af950e791f installed
DEBUG util.py:461:  ncurses-base-6.4-14.20240127.el10.noarch 1730224728 334036 fa6145f4b4d3d18d911bcb32d9be44ad installed
DEBUG util.py:461:  libssh-config-0.11.1-1.el10.noarch 1730102143 277 e6293f316965dfdca9417663ffb357a7 installed
DEBUG util.py:461:  google-noto-fonts-common-20240401-5.el10.noarch 1730217907 17944 1363d33de93f0f96b3732a50096a8e05 installed
DEBUG util.py:461:  google-noto-sans-vf-fonts-20240401-5.el10.noarch 1730217907 1308528 72211458a17a612e189da75dbe8ca086 installed
DEBUG util.py:461:  default-fonts-core-sans-4.1-3.el10.noarch 1730219898 12145 f7b341324081169790f255c283b14590 installed
DEBUG util.py:461:  google-droid-sans-fonts-20200215-22.el10.noarch 1730235282 6554991 fbad26634814b1a96ea1edd30adebd66 installed
DEBUG util.py:461:  coreutils-common-9.5-6.el10.x86_64 1732618075 11696153 9224526c32e26a915fabca8e440fab9a installed
DEBUG util.py:461:  centos-gpg-keys-10.0-8.el10.noarch 1740066864 3865 1379cbf7494814ae62c55315c354e8d8 installed
DEBUG util.py:461:  centos-stream-repos-10.0-8.el10.noarch 1740066864 7002 220426282a002f0eaa2fe70b0c93c1ef installed
DEBUG util.py:461:  centos-stream-release-10.0-8.el10.noarch 1740066864 37914 0e486114ee58c48ffc7a3d809c1a73cb installed
DEBUG util.py:461:  setup-2.14.5-4.el10.noarch 1730231846 737724 d53801cb324b515d4432c907cc043b0f installed
DEBUG util.py:461:  filesystem-3.18-16.el10.x86_64 1730216154 106 077a6ba7b2422325ec3c24d801f72a0d installed
DEBUG util.py:461:  urw-base35-fonts-common-20200910-21.el10.noarch 1730233556 38280 f2fc1392d4f3a7990994c83a79e42b9c installed
DEBUG util.py:461:  basesystem-11-22.el10.noarch 1730215184 0 46b49e11743b85a984f4a5a17fc35d88 installed
DEBUG util.py:461:  glibc-gconv-extra-2.39-37.el10.x86_64 1737759618 8163038 66ccda8e054ee4f9e52640f3e02ed980 installed
DEBUG util.py:461:  glibc-minimal-langpack-2.39-37.el10.x86_64 1737759618 0 574de38b2e13b800ae5be1a11219c4bd installed
DEBUG util.py:461:  glibc-common-2.39-37.el10.x86_64 1737759618 1072842 8a8caddd53d03b6b3c104a644d6d6639 installed
DEBUG util.py:461:  glibc-2.39-37.el10.x86_64 1737759618 6509106 8a59cb19035a1156060900fd5a450c5a installed
DEBUG util.py:461:  ncurses-libs-6.4-14.20240127.el10.x86_64 1730224743 990279 1bcc5f175337f09bb575f6c7ca174057 installed
DEBUG util.py:461:  bash-5.2.26-6.el10.x86_64 1730213617 8542552 2cd3d5bca2648022603f782773791b1c installed
DEBUG util.py:461:  zlib-ng-compat-2.2.3-2.el10.x86_64 1745311060 140888 9c76600f3cc710f4a682f280e255cdc7 installed
DEBUG util.py:461:  libstdc++-14.2.1-7.el10.x86_64 1737504792 2902670 860857c2548ddd88320168a38c4c5b7b installed
DEBUG util.py:461:  bzip2-libs-1.0.8-25.el10.x86_64 1737038253 81060 d26773fabbebe684132db674e56b6cd2 installed
DEBUG util.py:461:  xz-libs-1:5.6.2-3.el10.x86_64 1730234879 219523 b3f2d0f42488ce5f66cc575cc4f318c3 installed
DEBUG util.py:461:  libpng-2:1.6.40-8.el10.x86_64 1730221757 243478 761a1596d44c02eeea2caefd14570a5f installed
DEBUG util.py:461:  libuuid-2.40.2-10.el10.x86_64 1739464864 38205 8e523887699321cc761b3dbee937cf9b installed
DEBUG util.py:461:  libxml2-2.12.5-5.el10.x86_64 1740406027 1811883 00eba545dac2371368369efb43758f47 installed
DEBUG util.py:461:  readline-8.2-11.el10.x86_64 1730230508 500877 45ca10b09be562eeea8f8e2b169df55f installed
DEBUG util.py:461:  libzstd-1.5.5-9.el10.x86_64 1730235146 749302 8dc60817eda1668634e33393e9caee5b installed
DEBUG util.py:461:  elfutils-libelf-0.193-1.el10.x86_64 1746041422 1220560 ec0a44e631932b826cf43396276bf973 installed
DEBUG util.py:461:  libjpeg-turbo-3.0.2-4.el10.x86_64 1730221221 869267 fa5f7bc2359e8b54f34e14b9dcb0ea7d installed
DEBUG util.py:461:  gmp-1:6.2.1-10.el10.x86_64 1730216894 825840 14d99e5658aff510737e73c6e5a813c3 installed
DEBUG util.py:461:  libgpg-error-1.50-2.el10.x86_64 1730220796 906740 dd810ef1e50b1f57c4b7b680644ab4fa installed
DEBUG util.py:461:  libxcrypt-4.4.36-10.el10.x86_64 1730222731 273229 25dd448aa9ad608a0fbbee91b0625269 installed
DEBUG util.py:461:  libblkid-2.40.2-10.el10.x86_64 1739464864 268706 7cbd75e70d639c90fbc07020b25a9148 installed
DEBUG util.py:461:  crypto-policies-20250424-2.git9267dee.el10.noarch 1745689835 113942 cd92e552d83d19f34bdc3f4b197d3473 installed
DEBUG util.py:461:  nspr-4.35.0-34.el10.x86_64 1732553547 309488 848846165623d3bb149560b4bcc8a5ff installed
DEBUG util.py:461:  libassuan-2.5.6-6.el10.x86_64 1730220050 171462 a5718d57a4d543af6fdc2cfdb7a8cf8e installed
DEBUG util.py:461:  mpfr-4.2.1-5.el10.x86_64 1730224547 847869 1b965245c27956c0e33e27d2ca0b0d4a installed
DEBUG util.py:461:  expat-2.6.4-1.el10.x86_64 1730983173 299655 82286ab5349fdc7074b2c2577f892fe8 installed
DEBUG util.py:461:  pcre2-10.44-1.el10.3.x86_64 1730226502 681418 1d1777bee1d205beaf93890546e8b674 installed
DEBUG util.py:461:  grep-3.11-10.el10.x86_64 1730217810 1038114 c4048f163c58a88d4fdbc16b88d43ddf installed
DEBUG util.py:461:  popt-1.19-8.el10.x86_64 1730228515 140130 053a20a60e1afd5e3badd2f5d4a638f4 installed
DEBUG util.py:461:  gawk-5.3.0-6.el10.x86_64 1730216535 1799421 85779b68a9aff20397bd084b03a23424 installed
DEBUG util.py:461:  nss-util-3.101.0-13.el10.x86_64 1732553547 209608 5a2546e1b94788368f8fd7ac538a6281 installed
DEBUG util.py:461:  sqlite-libs-3.46.1-3.el10.x86_64 1738588692 1575656 e24f0c47e7c0a3b970019d632a8b1166 installed
DEBUG util.py:461:  gdbm-libs-1:1.23-11.el10.x86_64 1740740649 124794 6f6d422484969920f451bab4b679b259 installed
DEBUG util.py:461:  libattr-2.5.2-5.el10.x86_64 1730215193 29173 2833a042a276b30da6c1a0ba42587877 installed
DEBUG util.py:461:  libacl-2.3.2-4.el10.x86_64 1730215005 40954 631458af65cf3e129e9416aafab73ad3 installed
DEBUG util.py:461:  libgomp-14.2.1-7.el10.x86_64 1737504792 530614 b09a2aab52f6a5ce417d3de908f332bb installed
DEBUG util.py:461:  lcms2-2.16-6.el10.x86_64 1730219868 434995 a11d13644b53fb5baed0acaa7e1e34e0 installed
DEBUG util.py:461:  libwebp-1.3.2-8.el10.x86_64 1730222912 808370 b22e3b937f3e63b8b4f5a4e515aace20 installed
DEBUG util.py:461:  json-c-0.18-3.el10.x86_64 1730888062 84642 790ed9f22b49da601d165a7f42803ef5 installed
DEBUG util.py:461:  libcap-ng-0.8.4-6.el10.x86_64 1730220054 74859 fa1e3296fb900214494caafbdd560ef7 installed
DEBUG util.py:461:  audit-libs-4.0.3-4.el10.x86_64 1744382132 371825 531f4d2bfee9b25bfd0c5cc3bb656d0b installed
DEBUG util.py:461:  libeconf-0.6.2-4.el10.x86_64 1730220424 59376 3c1826ec5ca18028ea82945e488379e5 installed
DEBUG util.py:461:  pam-libs-1.6.1-7.el10.x86_64 1732183507 137895 5f7ec504d24b96d3b9a557488661d395 installed
DEBUG util.py:461:  libcap-2.69-7.el10.x86_64 1730220121 229023 09c235e1a41cb500ab105f07a777e83d installed
DEBUG util.py:461:  systemd-libs-257-11.el10.x86_64 1744784195 2403258 92592e3283683c13dcdc81ee19ecad73 installed
DEBUG util.py:461:  libffi-3.4.4-9.el10.x86_64 1730220656 87640 87b66c435f5bd96baaee85f7f9f20a16 installed
DEBUG util.py:461:  libtasn1-4.20.0-1.el10.x86_64 1739768187 184603 b4eff3a9f4b9efc278d5220ba1bde8cd installed
DEBUG util.py:461:  p11-kit-0.25.5-7.el10.x86_64 1730453558 2274541 0d10784fb866e91942e5969c5595bcf8 installed
DEBUG util.py:461:  libunistring-1.1-10.el10.x86_64 1730222558 1812853 8c599b5aa65a4c4789cd4e41924d01e8 installed
DEBUG util.py:461:  libidn2-2.3.7-3.el10.x86_64 1730221096 336954 bad1bcf3af7ac272c292fb703d063727 installed
DEBUG util.py:461:  libICE-1.1.1-5.el10.x86_64 1730221200 185549 23e593c41d291cf8ea9f304794a3ab40 installed
DEBUG util.py:461:  openjpeg2-2.5.2-4.el10.x86_64 1737656203 451651 1e644ed31637a76297eca0b79cb8edef installed
DEBUG util.py:461:  libSM-1.2.4-5.el10.x86_64 1730221926 99596 eaee1c27d0b64b353b7c0e6b2a6453d4 installed
DEBUG util.py:461:  xz-1:5.6.2-3.el10.x86_64 1730234879 1245136 e96f1d5792d9916e133636189c92754e installed
DEBUG util.py:461:  libmpc-1.3.1-7.el10.x86_64 1730221091 164516 c2758337a2075dd3f6270fde665f31ef installed
DEBUG util.py:461:  libfdisk-2.40.2-10.el10.x86_64 1739464864 371482 d359a1e5e3da6bc33dac2be6a18991ac installed
DEBUG util.py:461:  libgcrypt-1.11.0-6.el10.x86_64 1746004907 1635730 45cd8876bbc08a49fdb27f24c7b0610e installed
DEBUG util.py:461:  libksba-1.6.7-2.el10.x86_64 1730221262 403876 cf1f380b165e4071eb8bafd89e15200b installed
DEBUG util.py:461:  dwz-0.15-7.el10.x86_64 1719244701 301972 cdadd22846a3e865fa29ecf9f03858aa installed
DEBUG util.py:461:  unzip-6.0-66.el10.x86_64 1730233547 408339 9d01b3c65347363f33add581fb20cd1e installed
DEBUG util.py:461:  file-libs-5.45-7.el10.x86_64 1730216106 10410238 65d65cac82e92d71d09e7937d00afda7 installed
DEBUG util.py:461:  file-5.45-7.el10.x86_64 1730216106 105999 1a275605b642c18f1668001814edc771 installed
DEBUG util.py:461:  alternatives-1.30-2.el10.x86_64 1730215254 67921 dacc56c639d072091b65fbccb3a8a2d0 installed
DEBUG util.py:461:  p11-kit-trust-0.25.5-7.el10.x86_64 1730453558 408940 a90c2a5f8a915a65b0fc0970e23366ee installed
DEBUG util.py:461:  gnutls-3.8.9-16.el10.x86_64 1746783770 4180021 e6e844f6263906a69dbbf3a7a5f9c98c installed
DEBUG util.py:461:  diffutils-3.10-8.el10.x86_64 1730215620 1658034 c2e3be68b585b63d79f192af4b8bbbad installed
DEBUG util.py:461:  jansson-2.14-3.el10.x86_64 1730219623 91245 f356c03e41105a611f67f1c3616f7054 installed
DEBUG util.py:461:  libbrotli-1.1.0-6.el10.x86_64 1730215202 865794 afbddda59d52fa99a76d2576ffe3d9d9 installed
DEBUG util.py:461:  libsepol-3.8-1.el10.x86_64 1738262927 849595 d7440dd6f3874370b8653a090b9de55e installed
DEBUG util.py:461:  libselinux-3.8-1.el10.x86_64 1738267682 201757 1f98e2d2f691dfd1d9c72ba8bfc609a0 installed
DEBUG util.py:461:  sed-4.9-3.el10.x86_64 1730231721 878041 6949f0c4519a6db4dbb7a5f18203526c installed
DEBUG util.py:461:  findutils-1:4.10.0-5.el10.x86_64 1730216105 1942959 2942c06a64d76c8c621b9c0e249e8f99 installed
DEBUG util.py:461:  openssl-libs-1:3.5.0-2.el10.x86_64 1745334585 9351986 7c9287a424c247c94d23a4931b134aa9 installed
DEBUG util.py:461:  coreutils-9.5-6.el10.x86_64 1732618075 5781370 5801daf855d9de1c9f5513ba77b3d425 installed
DEBUG util.py:461:  ca-certificates-2024.2.69_v8.0.303-102.3.el10.noarch 1730215318 2701731 de08249ae5f7cf022e975101e0ccd147 installed
DEBUG util.py:461:  libmount-2.40.2-10.el10.x86_64 1739464864 360106 5683209c8b0cabefbbe7cec6a795f6a2 installed
DEBUG util.py:461:  glib2-2.80.4-4.el10.x86_64 1730297365 15327863 768e9f004d0df7383bc0d5ecaa47d7e3 installed
DEBUG util.py:461:  polkit-libs-125-3.el10.x86_64 1730228824 212988 5198ecb0eaa87cfeccd4a8ccbb187635 installed
DEBUG util.py:461:  gzip-1.13-3.el10.x86_64 1730218103 402458 6973a672a654579d3b8b5325ae4f87de installed
DEBUG util.py:461:  cracklib-2.9.11-8.el10.x86_64 1730215560 245125 0d10c73fe55b00e2d18bc180be1676fa installed
DEBUG util.py:461:  libevent-2.1.12-16.el10.x86_64 1730220420 917042 bd352550fdb83a3f83d48def858b10a0 installed
DEBUG util.py:461:  libsmartcols-2.40.2-10.el10.x86_64 1739464864 184586 7e48b32205d9d910d5f6387755248ca9 installed
DEBUG util.py:461:  util-linux-core-2.40.2-10.el10.x86_64 1739464864 1520798 b22434070fa1079348f2798cef360153 installed
DEBUG util.py:461:  lua-libs-5.4.6-7.el10.x86_64 1730223336 283675 1d3b244c28e3fabf1efc86d5e3735110 installed
DEBUG util.py:461:  lz4-libs-1.9.4-8.el10.x86_64 1730223387 140659 787b6ed11b45f7fb7d4fa89dc99db3b2 installed
DEBUG util.py:461:  libarchive-3.7.7-1.el10.x86_64 1732012356 957090 773b4f0aa5cf71d75250bf184c5694b1 installed
DEBUG util.py:461:  npth-1.6-21.el10.x86_64 1730225148 50619 767fe709a43d8f601b7e3fc9cc7251c7 installed
DEBUG util.py:461:  fribidi-1.0.14-4.el10.x86_64 1730216530 376410 e707a04ecf5a55a8ea62a11326dd7600 installed
DEBUG util.py:461:  jbigkit-libs-2.1-31.el10.x86_64 1730219576 120383 7dd8b09319db3b36eeb4d340bbb825bf installed
DEBUG util.py:461:  libtool-ltdl-2.4.7-13.el10.x86_64 1730222239 71816 5f64e02fbd5a4865259fb5750f59f733 installed
DEBUG util.py:461:  zstd-1.5.5-9.el10.x86_64 1730235146 1632357 84663edbbd66d6925ff9af6ed92e0b42 installed
DEBUG util.py:461:  cracklib-dicts-2.9.11-8.el10.x86_64 1730215560 9815811 b8a3046d44a06c339d10aac3eff2a19e installed
DEBUG util.py:461:  libpwquality-1.4.5-12.el10.x86_64 1730221689 427746 07adceb7817e9dfe21005a35c7838f08 installed
DEBUG util.py:461:  shared-mime-info-2.3-8.el10.x86_64 1730231854 5418941 101b11684cd99c75e1ebdf4a64918213 installed
DEBUG util.py:461:  gdk-pixbuf2-2.42.12-3.el10.x86_64 1730216653 2627349 04367e4fa0bff3c703657b596b99b9b0 installed
DEBUG util.py:461:  libsecret-0.21.2-7.el10.x86_64 1730222118 582841 01b63a7c399b374ce1c2249471693727 installed
DEBUG util.py:461:  pinentry-1.3.1-1.el10.x86_64 1730799299 268288 7b600756d31f47600c9c5804ea310207 installed
DEBUG util.py:461:  liblqr-1-0.4.2-26.el10s.x86_64 1739178290 103608 1aea9cd852c11b32c62306dbc817f78c installed
DEBUG util.py:461:  python3-pip-wheel-23.3.2-7.el10.noarch 1730229430 1600309 2d8ff882a5474646d918d8a659d466e4 installed
DEBUG util.py:461:  urw-base35-bookman-fonts-20200910-21.el10.noarch 1730233556 1428570 c5eb388d521aeeb0a0a1af08510d0ded installed
DEBUG util.py:461:  urw-base35-c059-fonts-20200910-21.el10.noarch 1730233556 1460518 343aa3d85f3dec940791857131adbddd installed
DEBUG util.py:461:  urw-base35-d050000l-fonts-20200910-21.el10.noarch 1730233556 86336 ea100dd5e02bf99edda8db08dd6a0d98 installed
DEBUG util.py:461:  urw-base35-gothic-fonts-20200910-21.el10.noarch 1730233556 1216723 c85ec46bf6cb5ee7e554157a4437b457 installed
DEBUG util.py:461:  urw-base35-nimbus-mono-ps-fonts-20200910-21.el10.noarch 1730233556 1100338 b4062caa2532c33f8a535e3618c76819 installed
DEBUG util.py:461:  urw-base35-nimbus-roman-fonts-20200910-21.el10.noarch 1730233556 1429732 410fc78ef3967c59a9e28b2f0d0cf3bb installed
DEBUG util.py:461:  urw-base35-nimbus-sans-fonts-20200910-21.el10.noarch 1730233556 2505850 d4a3340940f41ab4dc40762ebc4b5177 installed
DEBUG util.py:461:  urw-base35-p052-fonts-20200910-21.el10.noarch 1730233556 1557220 8f0520bc45660eabe132ffbfe8d640e4 installed
DEBUG util.py:461:  urw-base35-standard-symbols-ps-fonts-20200910-21.el10.noarch 1730233556 45248 7fdd04af8e7dac35eab33927f8a507ae installed
DEBUG util.py:461:  urw-base35-z003-fonts-20200910-21.el10.noarch 1730233556 400137 79dee41a0ba562f5bf2b90d342af9eda installed
DEBUG util.py:461:  urw-base35-fonts-20200910-21.el10.noarch 1730233556 5478 9a5fdb4cb4ef59a2fa9d349cc72f505a installed
DEBUG util.py:461:  kmod-libs-31-11.el10.x86_64 1737131011 147750 9f2d7a884aa13f13a1dfaa5b75ce29ca installed
DEBUG util.py:461:  rpm-sequoia-1.6.0-6.el10.x86_64 1731508664 2444634 9e67d2f9e6e4b34aca8a537894baadd0 installed
DEBUG util.py:461:  rpm-plugin-audit-4.19.1.1-14.el10.x86_64 1745832178 16413 205bd1551df58055a4d966e0ab298a6f installed
DEBUG util.py:461:  rpm-libs-4.19.1.1-14.el10.x86_64 1745832178 734840 165108b466d2f5d4327d7b21901e6bde installed
DEBUG util.py:461:  libsemanage-3.8.1-1.el10.x86_64 1741335517 315307 6f17ea63cd5e20f9690c9850c7c9bd5e installed
DEBUG util.py:461:  shadow-utils-2:4.15.0-5.el10.x86_64 1730711264 4286435 19b621ce7c8ab845f25279564a382414 installed
DEBUG util.py:461:  libutempter-1.2.1-15.el10.x86_64 1730222480 59097 3d7e2d73681be7ee74b906baf3003c64 installed
DEBUG util.py:461:  tpm2-tss-4.1.3-5.el10.x86_64 1730233187 1765648 86b04608b431d286b21d73a45d0f13cf installed
DEBUG util.py:461:  tar-2:1.35-7.el10.x86_64 1738777241 3097154 f8d3b5a4f39d52f208c74d90ab384c88 installed
DEBUG util.py:461:  zip-3.0-44.el10.x86_64 1738077404 730231 d6e692c89b3c5bd5b3a72818418884a9 installed
DEBUG util.py:461:  cpp-14.2.1-7.el10.x86_64 1737504792 39963576 e7e66cb00a45a6e6072992888e1111b7 installed
DEBUG util.py:461:  libpsl-0.21.5-6.el10.x86_64 1730221584 82456 e51ba2fb198c78d0192012c64b37224b installed
DEBUG util.py:461:  dbus-libs-1:1.14.10-5.el10.x86_64 1730215691 381803 3986b69c669ef4619f4b07fdbd7cc6f3 installed
DEBUG util.py:461:  avahi-libs-0.9~rc2-1.el10.x86_64 1739447456 181930 f2d1706fddb3569cbe81c4cf67884111 installed
DEBUG util.py:461:  libusb1-1.0.27-4.el10.x86_64 1730222422 170254 570927ac16a3c26b399456507b6792b6 installed
DEBUG util.py:461:  cyrus-sasl-lib-2.1.28-27.el10.x86_64 1733406346 728430 234b2a6d9bb457044f53d7cb729ec330 installed
DEBUG util.py:461:  openldap-2.6.8-3.el10.x86_64 1739381092 525333 f1257afa5d7226c597c20a400a909b59 installed
DEBUG util.py:461:  gdbm-1:1.23-11.el10.x86_64 1740740649 479535 a79995a573459afe8113afabdf0ec79d installed
DEBUG util.py:461:  pam-1.6.1-7.el10.x86_64 1732183507 1835213 7525b10fffe963943d0f182817b9ae69 installed
DEBUG util.py:461:  nss-softokn-freebl-3.101.0-13.el10.x86_64 1732553547 943654 bbf0b45fad010bc6e6e01fa38631f978 installed
DEBUG util.py:461:  nss-softokn-3.101.0-13.el10.x86_64 1732553547 1283283 219d20f206e7f81397598395c82522c0 installed
DEBUG util.py:461:  nss-sysinit-3.101.0-13.el10.x86_64 1732553547 18466 8d45dd49cfcf0a064fffc43cf1ad2ed1 installed
DEBUG util.py:461:  nss-3.101.0-13.el10.x86_64 1732553547 1973177 e53fa5fe083a1b81c0592ff0724048ab installed
DEBUG util.py:461:  jasper-libs-4.1.0-5.el10.x86_64 1730219578 340810 4412964b611c16dbc916caccc019f17d installed
DEBUG util.py:461:  LibRaw-0.21.3-1.el10s.x86_64 1739179255 2446638 6ceb7584d6131ee657e8fb649e025d1e installed
DEBUG util.py:461:  libbpf-2:1.5.0-4.el10.x86_64 1733828961 424228 bdef9b53df61b6c47aa6e10c24f275bf installed
DEBUG util.py:461:  libxkbcommon-1.7.0-4.el10.x86_64 1730222786 348498 f925a0f3ffd64dce3b2f5a5564bb7fcc installed
DEBUG util.py:461:  xml-common-0.6.3-65.el10.noarch 1730231784 80280 7784b07633cf3f6f4aff07408198892e installed
DEBUG util.py:461:  bzip2-1.0.8-25.el10.x86_64 1737038253 95093 499d5be2f4267c6f95c8a8abf0a8c59f installed
DEBUG util.py:461:  graphite2-1.3.14-17.el10.x86_64 1730217759 200695 ea49afba5fde9fc3b885b7831ef04cad installed
DEBUG util.py:461:  freetype-2.13.2-8.el10.x86_64 1730216401 870983 bc3698d3bf5dc73da13e6ac6028a92be installed
DEBUG util.py:461:  harfbuzz-8.4.0-6.el10.x86_64 1737385279 2682932 2d9a808662ff4bc150c4352c7e21f746 installed
DEBUG util.py:461:  fontconfig-2.15.0-7.el10.x86_64 1730216441 789642 6284d23092e7524cc2b5444a1e7aa803 installed
DEBUG util.py:461:  libraqm-0.10.1-2.el10s.x86_64 1738591708 33364 cc1eea3fd4f778645b61b2ef36e6f3bf installed
DEBUG util.py:461:  imath-3.1.10-4.el10.x86_64 1730219392 369518 24c80b864f46c48cc6430fcd84dbb111 installed
DEBUG util.py:461:  liblerc-4.0.0-8.el10.x86_64 1730221235 630269 d0877f13e7c6a617ec4b1260a3ae37d3 installed
DEBUG util.py:461:  libtiff-4.6.0-6.el10.x86_64 1743457997 620323 41d6fb3679eedf3b3078575de6c0f259 installed
DEBUG util.py:461:  openexr-libs-3.1.10-8.el10.x86_64 1730225707 6702448 6b12364d556a1139de86b8a1fcdc7c4b installed
DEBUG util.py:461:  dbus-common-1:1.14.10-5.el10.noarch 1730215691 11504 da769f965be2149de4b59b4ee15abfc7 installed
DEBUG util.py:461:  dbus-broker-36-1.el10.x86_64 1737485467 388443 06bb6ac589b91e0c3587f332e8c17b93 installed
DEBUG util.py:461:  dbus-1:1.14.10-5.el10.x86_64 1730215691 0 a9d6b88e207e560aa021a7bf329fa8d4 installed
DEBUG util.py:461:  ed-1.20-5.el10.x86_64 1730215852 149892 e1e288db4337486a7c77f0e6bd3bbe8c installed
DEBUG util.py:461:  patch-2.7.6-26.el10.x86_64 1730226385 273106 629d8b27ec95017e5710c3f64376a32b installed
DEBUG util.py:461:  less-661-3.el10.x86_64 1730219928 410949 12a5c4e186c837698a080ea19e972869 installed
DEBUG util.py:461:  libedit-3.1-52.20230828cvs.el10.x86_64 1730220423 249718 4fdd7dae30461b978ab748b08a3bc0ba installed
DEBUG util.py:461:  cpio-2.15-3.el10.x86_64 1730215674 1146592 61aa626f62b20f0c8c7cf66eedcbb856 installed
DEBUG util.py:461:  duktape-2.7.0-10.el10.x86_64 1730215929 630984 1d34dbc094c548ee521996f25fc3ac3d installed
DEBUG util.py:461:  keyutils-libs-1.6.3-5.el10.x86_64 1730219803 55667 f3fa3cffd844c72bbd66724696a99bc4 installed
DEBUG util.py:461:  libcbor-0.11.0-3.el10.x86_64 1730220246 75663 d6f49ac89814ee1ab7f0025b56932530 installed
DEBUG util.py:461:  libfido2-1.14.0-7.el10.x86_64 1730220618 243444 475c2ca7218bd930edf7ab3bb75f0c3f installed
DEBUG util.py:461:  libcom_err-1.47.1-3.el10.x86_64 1730215808 68801 15f4f8e7c0f7421c49aa8f046d971eae installed
DEBUG util.py:461:  libnghttp2-1.64.0-2.el10.x86_64 1730225043 174188 5eeac80e9dd6a1dcfd404a8a7f726465 installed
DEBUG util.py:461:  libpkgconf-2.1.0-3.el10.x86_64 1730228319 80073 29a40a2c8547c3a919e88eeb7b65c0c4 installed
DEBUG util.py:461:  pkgconf-2.1.0-3.el10.x86_64 1730228319 84394 9d7185cea1dbaf5c7fd90496405870fd installed
DEBUG util.py:461:  pkgconf-pkg-config-2.1.0-3.el10.x86_64 1730228319 989 3c7cb7632d24c50637aba61cebafcae4 installed
DEBUG util.py:461:  libxcrypt-devel-4.4.36-10.el10.x86_64 1730222731 30995 7a920a9940272b25b465231e89e54690 installed
DEBUG util.py:461:  glibc-devel-2.39-37.el10.x86_64 1737759618 2330087 5b780a6b00806c0ab9c6d5ba576d2b98 installed
DEBUG util.py:461:  libseccomp-2.5.3-10.el10.x86_64 1730221760 175292 4bce0e88a79f376727744831e53c1d20 installed
DEBUG util.py:461:  libverto-0.3.2-10.el10.x86_64 1730222483 30157 4d68fbc37bf8a651028e124253921fda installed
DEBUG util.py:461:  krb5-libs-1.21.3-7.el10.x86_64 1738154857 2429116 42aa91d9c3df8d4e2c4e5f12958cbd1a installed
DEBUG util.py:461:  libssh-0.11.1-1.el10.x86_64 1730102150 583267 76aec171b235b18fef05b534bc855454 installed
DEBUG util.py:461:  libcurl-8.12.1-2.el10.x86_64 1744713242 858278 aae9071f6606439144d0d2341f351a9f installed
DEBUG util.py:461:  util-linux-2.40.2-10.el10.x86_64 1739464864 3843378 1b89842bdb3fb274174723f2c7022b02 installed
DEBUG util.py:461:  authselect-libs-1.5.0-8.el10.x86_64 1730215145 820118 bcc3148237825fa3e17a24f10da0fb19 installed
DEBUG util.py:461:  cryptsetup-libs-2.7.5-2.el10.x86_64 1730215738 2461118 745694e988f33cd223b199af2338d471 installed
DEBUG util.py:461:  device-mapper-libs-10:1.02.202-6.el10.x86_64 1738695994 432209 8f5b99df3ff1ffd3091d1735784553e4 installed
DEBUG util.py:461:  device-mapper-10:1.02.202-6.el10.x86_64 1738695994 352640 6c285b09ab4934c1e0476d2508b35383 installed
DEBUG util.py:461:  elfutils-debuginfod-client-0.193-1.el10.x86_64 1746041422 81801 b8116dfdfe9c7efe5cc4f75f5990cd9f installed
DEBUG util.py:461:  elfutils-libs-0.193-1.el10.x86_64 1746041422 702893 800b6863b34c85196adb5bdf303dd499 installed
DEBUG util.py:461:  elfutils-default-yama-scope-0.193-1.el10.noarch 1746041434 1810 a7a4ca739663c17ba96b52f149914547 installed
DEBUG util.py:461:  systemd-pam-257-11.el10.x86_64 1744784195 680033 4c566e3995753faa637e8199d32aadf2 installed
DEBUG util.py:461:  systemd-257-11.el10.x86_64 1744784195 17593505 49b759fecaba0158de32a3840212d70a installed
DEBUG util.py:461:  binutils-gold-2.41-53.el10.x86_64 1738940546 2166475 aebee37a22b9f06206bc2efca4445390 installed
DEBUG util.py:461:  binutils-2.41-53.el10.x86_64 1738940546 27858031 bc4afbf45904d894fb79a323f59b646f installed
DEBUG util.py:461:  polkit-125-3.el10.x86_64 1730228824 486973 06bb8013fd98d3dff335749513cff2be installed
DEBUG util.py:461:  polkit-pkla-compat-0.1-30.el10.x86_64 1730228823 95997 a2dca6f6da42d2af50a4340e6d70871b installed
DEBUG util.py:461:  elfutils-0.193-1.el10.x86_64 1746041422 3086630 7fde3a8c40691c7d511cf1106c45d6ca installed
DEBUG util.py:461:  gdb-minimal-14.2-4.el10.x86_64 1736797304 12610574 4fde5289a3bb9d9e60cf82ab3db1c74d installed
DEBUG util.py:461:  debugedit-5.1-7.el10.x86_64 1744407175 205417 c3633032432ef23959203d74fd63d099 installed
DEBUG util.py:461:  rpm-build-libs-4.19.1.1-14.el10.x86_64 1745832178 198944 c214ad1640f715f7a1236d47ee39a4f3 installed
DEBUG util.py:461:  openssh-9.9p1-9.el10.x86_64 1746437926 1452235 323646fd8f6cbd1fd0d718bedbccf712 installed
DEBUG util.py:461:  openssh-clients-9.9p1-9.el10.x86_64 1746437926 2756430 0f829c826d67fc69bcdf968c093f4304 installed
DEBUG util.py:461:  git-core-2.47.1-1.el10.x86_64 1735913625 23389283 331e232e24883009bb12fedb6ec3dee6 installed
DEBUG util.py:461:  curl-8.12.1-2.el10.x86_64 1744713242 457272 7237349c3bea5464abc1d4ed9e645840 installed
DEBUG util.py:461:  rpm-4.19.1.1-14.el10.x86_64 1745832178 3095425 7d2dffb4a781f3b1085605ca36cd2c32 installed
DEBUG util.py:461:  efi-srpm-macros-6-6.el10.noarch 1734008449 41044 1ad8953ce79f728ad45d9708d84a7eee installed
DEBUG util.py:461:  lua-srpm-macros-1-15.el10.noarch 1730223327 1367 1fbe1970bdc0d6edcd3fdc530b8be649 installed
DEBUG util.py:461:  make-1:4.4.1-9.el10.x86_64 1731009937 1880255 6b4ced19a6818dbe9cc17bb080560e2d installed
DEBUG util.py:461:  gcc-14.2.1-7.el10.x86_64 1737504792 113813733 ada15d91a1ffa3bdc689d9ad589c68c4 installed
DEBUG util.py:461:  annobin-plugin-gcc-12.93-1.el10.x86_64 1742392640 1020887 355afde4f91caacb2151917eb4da4788 installed
DEBUG util.py:461:  gcc-plugin-annobin-14.2.1-7.el10.x86_64 1737504792 56394 b2716b1f4e32acc71897c864ebe02fa0 installed
DEBUG util.py:461:  fonts-srpm-macros-1:2.0.5-18.el10.noarch 1730216344 57184 1c64f1de557330974aff611b600dae9a installed
DEBUG util.py:461:  forge-srpm-macros-0.4.0-6.el10.noarch 1734556047 39882 fabea85a88c6ad82988771613c4c1125 installed
DEBUG util.py:461:  go-srpm-macros-3.6.0-4.el10.noarch 1730218185 61912 73de5378f0c920b8cf8a4af1f5ee2730 installed
DEBUG util.py:461:  python-srpm-macros-3.12-10.el10.noarch 1744804726 52539 db863cc8b9f7f04cc76daf66391d4c9f installed
DEBUG util.py:461:  redhat-rpm-config-289-1.el10.noarch 1744631534 187993 933f48dfae97ec0600fc04638493a0d5 installed
DEBUG util.py:461:  rpm-build-4.19.1.1-14.el10.x86_64 1745832178 176781 734fb778d28f987d2ec99d8c3200fe09 installed
DEBUG util.py:461:  pyproject-srpm-macros-1.16.2-1.el10.noarch 1731588881 1952 d4ade3bbe7b9be654b4f26c2beb49edc installed
DEBUG util.py:461:  python-rpm-macros-3.12-10.el10.noarch 1744804726 22627 76285a929fba0b09bbccc14bc9481135 installed
DEBUG util.py:461:  python3-rpm-macros-3.12-10.el10.noarch 1744804726 6586 12bf378fdb43a99696854f9c2d9954ab installed
DEBUG util.py:461:  mpdecimal-2.5.1-12.el10.x86_64 1730224546 205695 78dc22f1e261c382b161055fae287aa9 installed
DEBUG util.py:461:  python-unversioned-command-3.12.10-2.el10.noarch 1745497588 23 b1e72517cbf206e1763f2970150a6183 installed
DEBUG util.py:461:  python3-3.12.10-2.el10.x86_64 1745497592 32122 371058529bc9d905305a950a116365e3 installed
DEBUG util.py:461:  python3-libs-3.12.10-2.el10.x86_64 1745497592 43603480 cc39d13849b61da13f98296cc3fe4a8b installed
DEBUG util.py:461:  python3-packaging-24.2-2.el10.noarch 1738250594 570729 1edd3696535c1e17b1c56a05403d98dc installed
DEBUG util.py:461:  python3-setuptools-69.0.3-9.el10.noarch 1730229670 7489887 d9423348f255c0c1540918767cddd012 installed
DEBUG util.py:461:  python3-idna-3.7-4.el10.noarch 1730229122 608800 997087c9a5891316b3df42888f34d3a5 installed
DEBUG util.py:461:  python3-greenlet-3.0.3-5.el10.x86_64 1730229116 946183 60a4eef35b59b2e25c8628c2dded64e3 installed
DEBUG util.py:461:  python3-typing-extensions-4.12.2-2.el10s.noarch 1739541276 469225 b16715f7769c47ca01364dd8cf4e2fba installed
DEBUG util.py:461:  python3-urllib3-1.26.19-2.el10.noarch 1730229666 1020701 e3a3d61ec75bc975cf1e5f789ec8c2dc installed
DEBUG util.py:461:  python3-babel-2.13.1-5.el10.noarch 1730215314 32699135 5612203d5825461cfefcd14e7dd5ceab installed
DEBUG util.py:461:  python3-rpm-generators-14-12.el10.noarch 1730229620 83703 dd85a9253f6c833cd79c2e17d00a470d installed
DEBUG util.py:461:  python3-charset-normalizer-3.4.2-1.el10.noarch 1746515787 337674 d19fd140b90095bfd843eef168db4ea2 installed
DEBUG util.py:461:  python3-requests-2.32.3-2.el10.noarch 1730229738 497750 7b4b7c04184e9525bd9b8a3373b2c641 installed
DEBUG util.py:461:  python3-dns-2.6.1-1.el10.noarch 1723732656 2952737 518dd356689f8213ae29540a2a5e1a94 installed
DEBUG util.py:461:  python3-docutils-0.20.1-5.el10.noarch 1730229238 5020198 7b945ee38a0e8f02c264b75de2588d9b installed
DEBUG util.py:461:  python3-markupsafe-2.1.3-6.el10.x86_64 1730229370 57655 aae145c6ce911f725ac7d4f1ac134c23 installed
DEBUG util.py:461:  python3-jinja2-3.1.5-1.el10.noarch 1736421611 1616952 bd687a7270570d9be94d1e2e8254c38d installed
DEBUG util.py:461:  python3-pip-23.3.2-7.el10.noarch 1730229430 14859218 31e43046c676e62f524678e36656ed8c installed
DEBUG util.py:461:  python3-imagesize-1.4.1-9.el10.noarch 1730229107 35540 d1301ccacc1cd88fc7bf7ccef9d38282 installed
DEBUG util.py:461:  python3-pygments-2.18.0-1.el10.noarch 1737364998 8411601 ca4be5b2d1dbd1732832ba315a294496 installed
DEBUG util.py:461:  python3-sphinx-theme-alabaster-0.7.16-5.el10.noarch 1730229681 42883 8f90547e7075b9a66518309a9aa31916 installed
DEBUG util.py:461:  pcsc-lite-libs-2.2.3-2.el10.x86_64 1730226519 65565 5cc3fe95daea76b302b8fe77892afe5b installed
DEBUG util.py:461:  pcsc-lite-ccid-1.6.0-2.el10.x86_64 1730226510 413717 936a559ba5ac2994e1418b3842bd3493 installed
DEBUG util.py:461:  pcsc-lite-2.2.3-2.el10.x86_64 1730226519 220177 99b622cbdf6b5e6928ae65060e972974 installed
DEBUG util.py:461:  gnupg2-smime-2.4.5-2.el10.x86_64 1730217561 591737 c4560b6214e42242d0e94a19e5513624 installed
DEBUG util.py:461:  gnupg2-2.4.5-2.el10.x86_64 1730217561 9979077 576528bb73b23f28ee9a004530cdd52f installed
DEBUG util.py:461:  gpgme-1.23.2-6.el10.x86_64 1730217877 609635 669f9ce493cc5b368780557fd841b94c installed
DEBUG util.py:461:  gpgmepp-1.23.2-6.el10.x86_64 1730217877 430341 0b853f44adc382c8a56218c74ef0d816 installed
DEBUG util.py:461:  poppler-24.02.0-6.el10.x86_64 1736512704 3554297 8eb4214bb2065fd51e4fe40b664467a1 installed
DEBUG util.py:461:  jbig2dec-libs-0.20-7.el10.x86_64 1730219621 168984 a76084465e9251ddf218a3f69af247f0 installed
DEBUG util.py:461:  libXau-1.0.11-8.el10.x86_64 1730222665 68459 fc57676cc147be91d56abc13cb5cfce4 installed
DEBUG util.py:461:  libxcb-1.17.0-3.el10.x86_64 1730222737 1162650 53fbbf00f5a3c5d91f223d83f1066b80 installed
DEBUG util.py:461:  libX11-1.8.10-1.el10.x86_64 1733735632 1350964 f4b8afd1803b859b313b66f5bb1f0bf5 installed
DEBUG util.py:461:  libXrender-0.9.11-8.el10.x86_64 1730222908 51311 7ad31f9ac505f004c06c5a60612391bc installed
DEBUG util.py:461:  libXext-1.3.6-3.el10.x86_64 1730222717 96253 96de174ce1016a085a28161c04d1806a installed
DEBUG util.py:461:  libXft-2.3.8-8.el10.x86_64 1730222783 168381 b087060f92e999eb3e2153182309da93 installed
DEBUG util.py:461:  libXpm-3.5.17-5.el10.x86_64 1730222910 152003 2df14c23f0dccf1e70096a716d4d6424 installed
DEBUG util.py:461:  gd-2.3.3-19.el10.x86_64 1740575172 400915 83c7bd6ea8a4625e0390b903ca97ab80 installed
DEBUG util.py:461:  libXt-1.3.0-5.el10.x86_64 1730223042 448361 0353cb970accc8b9b554a33fdec9da66 installed
DEBUG util.py:461:  libdatrie-0.2.13-11.el10.x86_64 1730220305 59289 cf20a9bff0a5711777fd6eed0eb8df8b installed
DEBUG util.py:461:  libthai-0.1.29-10.el10.x86_64 1730222183 802278 58833d87ce0d583643743f26c6039e73 installed
DEBUG util.py:461:  libijs-0.35-24.el10.x86_64 1730221026 67204 fc2a74580a1207d03f9ca2c1cbece5d0 installed
DEBUG util.py:461:  libpaper-1:2.1.1-7.el10.x86_64 1730221516 50005 beb8bab2e988cb36754e28e9d899cdea installed
DEBUG util.py:461:  pixman-0.43.4-2.el10.x86_64 1730228273 694319 d072d69959cb5752e428a3463e181f63 installed
DEBUG util.py:461:  cairo-1.18.2-2.el10.x86_64 1730215330 1818236 9a30697458cf6ee76fb216cbb9ce544e installed
DEBUG util.py:461:  pango-1.54.0-3.el10.x86_64 1730226353 1024097 7ed6bff29df6118cc7290c457de1b29a installed
DEBUG util.py:461:  cairo-gobject-1.18.2-2.el10.x86_64 1730215330 36040 f664305b3c936813aa92596252f29ed8 installed
DEBUG util.py:461:  librsvg2-2.57.1-9.el10.x86_64 1732260608 4349023 6ce6e8059a446770303fa6e0d3ce24f5 installed
DEBUG util.py:461:  rsvg-pixbuf-loader-2.57.1-9.el10.x86_64 1732260608 15784 6f1acc267d6247c0d58dcafd7912b448 installed
DEBUG util.py:461:  poppler-glib-24.02.0-6.el10.x86_64 1736512704 578768 9ad58314eeefbb0f89779a2980fd9b70 installed
DEBUG util.py:461:  libwmf-lite-0.2.13-6.el10s.x86_64 1739178539 163402 41c0daea5347778ccd435d593bf95041 installed
DEBUG util.py:461:  cups-filesystem-1:2.4.10-11.el10.noarch 1736272587 0 f481eace099bac9d66b161e53e1ecc51 installed
DEBUG util.py:461:  cups-libs-1:2.4.10-11.el10.x86_64 1736272591 624534 10c2d962c979b5f21b6ce87ed1fba1ee installed
DEBUG util.py:461:  libgs-10.02.1-14.el10.x86_64 1730216862 24284662 f8935ccb39d307fb6a4f1211736dd222 installed
DEBUG util.py:461:  graphviz-9.0.0-15.el10.x86_64 1730240660 4430109 2f76d0ebdd22fb0744c34e65e681482c installed
DEBUG util.py:461:  ImageMagick-libs-0:6.9.12.98-1.el10s.x86_64 1739181763 8574479 e282b0723f4b530e070758309abd77f0 installed
DEBUG util.py:461:  ImageMagick-0:6.9.12.98-1.el10s.x86_64 1739181763 245728 3d3079e28a22bc8ff24203f962b024d9 installed
DEBUG util.py:461:  python3-sphinx-1:7.2.6-10.el10.noarch 1730229736 11309241 9a78413bc4ed4c3fcdf1d08d26a96211 installed
DEBUG util.py:461:  python3-devel-3.12.10-2.el10.x86_64 1745497592 1335300 c496053d86d120d27e4216e069434c3b installed
DEBUG util.py:461:  python3-eventlet-0.36.1-1.el10s.noarch 1737101336 2134103 0e4d1723805438dc2a40685025669855 installed
DEBUG util.py:461:  python3-sqlalchemy-2.0.26-6.el10.x86_64 1730229665 23459805 b8e4574462ef8ead73d9dfc3f52f45e2 installed
DEBUG util.py:461:  python3-setuptools_scm-8.0.4-7.el10.noarch 1730229721 315016 8b0171b157b9722d621b59a5e754878b installed
DEBUG util.py:461:  python3-pbr-6.0.0-1.el10s.noarch 1736247436 629726 8dc05c5c2d243c2d4bea2e72e7824574 installed
DEBUG util.py:461:  python3-six-1.16.0-16.el10.noarch 1730229623 120439 2adba5efc7db90de5b163a28b00ccf71 installed
DEBUG util.py:461:  authselect-1.5.0-8.el10.x86_64 1730215145 160761 4900e595754d431a53a35a510aeecb7f installed
DEBUG util.py:461:  systemd-rpm-macros-257-11.el10.noarch 1744784187 10938 78d75be0043d6593807d27e2260e2243 installed
DEBUG util.py:461:  openstack-macros-2023.1.0-0.20250311184248.ce6a105.el10.noarch 1741718697 45488 aee5a7aa90634439b0f265de25f3aa84 installed
DEBUG util.py:461:  python3-testtools-2.7.2-1.bootstrap.el10s.noarch 1737458511 1871591 01cc5831e388f9af11205a35f2338628 installed
DEBUG util.py:461:  python3-testscenarios-0.5.0-21.el10s.noarch 1737466362 113932 2f3d514cfdb455e1696192d12e05a835 installed
DEBUG util.py:461:  python3-testresources-2.0.1-18.el10s.noarch 1737469273 315070 4a1fd429212b8adc607027062b474b0a installed
DEBUG util.py:461:  python3-iso8601-2.1.0-3.el10s.noarch 1738058890 52152 b88415a2b3711250a8dc0f772fa96c12 installed
DEBUG util.py:461:  python3-fixtures-4.2.2-1.el10s.noarch 1737468005 428292 9ab60f66b62f250ca0fe90dd0fd7821c installed
DEBUG util.py:461:  python3-netaddr-1.3.0-2.el10.noarch 1737397369 10138039 b6f5b55e515f9e9f09ccf7522a2a4e6f installed
DEBUG util.py:461:  cmake-filesystem-3.30.5-3.el10.x86_64 1744388934 0 234ce762131439d9b36fea13b185a35e installed
DEBUG util.py:461:  python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch 1741954985 312176 0721040cefb233b860c9b96b416819b2 installed
DEBUG util.py:461:  zlib-ng-compat-devel-2.2.3-2.el10.x86_64 1745311060 109541 25d8cf6793ea487f64d0ac91325d34ce installed
DEBUG util.py:461:  python3-subunit-1.4.4-5.el10s.noarch 1738655653 446682 9dbb0f1ec8efcd56c36d8a3026f830f8 installed
DEBUG util.py:461:  python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch 1747131136 153534 44d4e730cbe0666e5fe250ecd312766c installed
DEBUG util.py:461:  python3-wrapt-1.17.1-1.el10s.x86_64 1738921897 207116 d7d9f9001e7e352a2c15ea0cd04f5efd installed
DEBUG util.py:461:  python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch 1739361663 96455 f6e26491dfeeb13224155a9c231ef924 installed
DEBUG util.py:461:  python3-tempita-0.5.2-14.el10s.noarch 1737378332 155435 75c8dcc34be9d068560fec749ddf00b5 installed
DEBUG util.py:461:  python3-sqlparse-0.4.2-4.el10s.noarch 1737454034 364812 a80ec0e29595aba00054c6d02e78ea97 installed
DEBUG util.py:461:  python3-rfc3986-1.5.0-12.el10s.noarch 1738052245 208254 5f5d9f7b447feddaa5efe1b1c82cb9f1 installed
DEBUG util.py:461:  libsodium-1.0.20-2.el10s.x86_64 1736248689 394283 9cc208bfa5feeaec33858f2774b31bf5 installed
DEBUG util.py:461:  xz-devel-1:5.6.2-3.el10.x86_64 1730234879 261732 d2bf0dae50efa93d5876526a238b7110 installed
DEBUG util.py:461:  libxml2-devel-2.12.5-5.el10.x86_64 1740406027 3550781 7fa63ab41c74883ace0fe3307a7d638d installed
DEBUG util.py:461:  python3-psutil-5.9.8-5.el10.x86_64 1730252598 1500710 f183b0ac45e51ac902c7e1f51614e949 installed
DEBUG util.py:461:  python3-mako-1.2.3-9.el10.noarch 1730229289 717113 0b92d12cd53eeb81954d2064b413b27f installed
DEBUG util.py:461:  python3-alembic-1.13.1-7.el10.noarch 1730229114 2760122 d971ffa58ebfa22a8379dd30340b57d2 installed
DEBUG util.py:461:  python3-PyMySQL-1.1.1-3.el10.noarch 1730229609 405275 f53e9df94138062816104ac985c950b8 installed
DEBUG util.py:461:  libxslt-1.1.39-6.el10.x86_64 1730223036 489045 6012028022b1659079ff2d99350d2770 installed
DEBUG util.py:461:  libgpg-error-devel-1.50-2.el10.x86_64 1730220796 250971 98d2d45b5a9ab7a86ad42336acc79726 installed
DEBUG util.py:461:  gmp-c++-1:6.2.1-10.el10.x86_64 1730216894 32504 fa74df5fb2395e9a82d334ced92c3c0f installed
DEBUG util.py:461:  python3-pyparsing-3.1.1-7.el10.noarch 1730229042 1038569 10cd8727b47570d8ed575363f0a84a31 installed
DEBUG util.py:461:  python3-ply-3.11-25.el10.noarch 1730229427 573665 e1e9239f24eebd8509c6c85309d3889d installed
DEBUG util.py:461:  python3-pycparser-2.20-16.el10.noarch 1730229473 859394 b6d61bd85b25ad629a9c992b6becd9d9 installed
DEBUG util.py:461:  python3-cffi-1.16.0-7.el10.x86_64 1730229065 1363295 84e5dc989caac4c9fb72c16124bfbdc2 installed
DEBUG util.py:461:  python3-pynacl-1.5.0-14.el10s.x86_64 1738656379 618482 def02bc6880c4e5a1ec8071d9ef3a476 installed
DEBUG util.py:461:  python3-decorator-5.1.1-12.el10.noarch 1730229177 79127 9c6e14cd2b6e3665cbf1998cd51a20b3 installed
DEBUG util.py:461:  python3-migrate-0.13.0-19.el10s.noarch 1737456644 970016 0f1732d645be4cfe8795b25de691442d installed
DEBUG util.py:461:  numactl-libs-2.0.19-1.el10.x86_64 1731902402 62374 ebdcc6a3d965a4317bf33351d0a11510 installed
DEBUG util.py:461:  libyaml-0.2.5-16.el10.x86_64 1730222984 137595 1e4c8786f4e977fbd15fdf3c9f77a88b installed
DEBUG util.py:461:  python3-pyyaml-6.0.1-19.el10.x86_64 1730229919 800922 589b78466347469576d5676b797b3d22 installed
DEBUG util.py:461:  liburing-2.5-5.el10.x86_64 1730222490 101513 1055eabb2479ff6844c9c32b99324a91 installed
DEBUG util.py:461:  libpq-16.8-2.el10.x86_64 1741163270 988830 b9736913465c69aa2049324182278115 installed
DEBUG util.py:461:  python3-psycopg2-2.9.9-8.el10s.x86_64 1739180117 639388 780d4ca8a71c3e9acc9c3ed4a54e2acf installed
DEBUG util.py:461:  libaio-0.3.111-22.el10.x86_64 1733938481 57853 26e6075dd6fd01be99e656fd4c756ee8 installed
DEBUG util.py:461:  python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch 1739368624 18922 143e18370f58d724a3785db27c1ba33f installed
DEBUG util.py:461:  python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch 1742293030 16906 5c23d56e178a6ff495551cb9ea195743 installed
DEBUG util.py:461:  python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch 1742293030 220621 7f50592d82a90d7568e416c8f6856eff installed
DEBUG util.py:461:  python3-oslo-config-2:9.7.1-0.20250318100804.d583141.el10.noarch 1742292572 1508763 acb1533ffbb729ab6f6b6723c7ecb8ff installed
DEBUG util.py:461:  python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch 1739368624 446314 2f6fe8ff0a5ba8c22fb168b6f75729ab installed
DEBUG util.py:461:  python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 13681 7528249d60cfa78bdde2327bf6313bd1 installed
DEBUG util.py:461:  python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 13447 dc3ad55177e9133f0cb2660ebcbfb3ae installed
DEBUG util.py:461:  python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 626483 b2f23df4c239a43a7344d326f43db711 installed
DEBUG util.py:461:  python3-oslo-db-tests-17.2.1-0.20250318123718.dc60623.el10.noarch 1742301627 974334 3cdc3c5d4df7a02126266692362d4657 installed
DEBUG util.py:461:  qemu-img-18:10.0.0-1.el10.x86_64 1745409327 13843644 0ef181d4a4e93f25d8f64c4541726669 installed
DEBUG util.py:461:  gmp-devel-1:6.2.1-10.el10.x86_64 1730216894 359017 bc5a7e4147aa146751abffb0e8cd8a6d installed
DEBUG util.py:461:  libxslt-devel-1.1.39-6.el10.x86_64 1730223036 988672 f42116de6ff28021939518c1120656cc installed
DEBUG util.py:461:  pyproject-rpm-macros-1.16.2-1.el10.noarch 1731588881 116503 57cf0d789d5e7802c3cb75324fc925c2 installed
DEBUG util.py:461:  openssl-devel-1:3.5.0-2.el10.x86_64 1745334585 4813027 ae9b162d6bb5abd5793598530245456e installed
DEBUG util.py:461:  python3-wheel-1:0.41.2-5.el10.noarch 1730229891 518630 6963b4e5fbf77b4c0ef592c46b529aa1 installed
DEBUG util.py:461:  python3-platformdirs-4.2.2-2.el10s.noarch 1731059081 172653 e8eb11259fea0eeda969b316b8384265 installed
DEBUG util.py:461:  python3-filelock-3.15.4-3.el10s.noarch 1731058737 92158 d8eabb789aaaa99bff7d95da27562b31 installed
DEBUG util.py:461:  python3-pyproject-api-1.6.1-5.el10s.noarch 1731056783 82288 013ed4ee5e0d17c427b3e065ccdafb2f installed
DEBUG util.py:461:  python3-distlib-0.3.9-1.el10s.noarch 1731059442 1217909 34438f3fd1f5935fe54e943f47d334e1 installed
DEBUG util.py:461:  python3-chardet-5.2.0-1.el10s.noarch 1730888623 2161972 43e2c7d2f8583d29a4e6c384e1c44687 installed
DEBUG util.py:461:  python3-cachetools-5.4.0-6.el10s.noarch 1731062713 140847 b0b431b6ccfc5012ae66e5e4c487b41a installed
DEBUG util.py:461:  python3-wheel-wheel-1:0.41.2-5.el10.noarch 1730229891 65769 469e09806e2ddd6b642503c06d092713 installed
DEBUG util.py:461:  python3-setuptools-wheel-69.0.3-9.el10.noarch 1730229670 766354 5b53b56c94521cbdb6a805548af6b65a installed
DEBUG util.py:461:  python3-virtualenv-20.26.6-2.el10s.noarch 1730917676 655447 8c6bc214b126ae6d877648d0323ddcb8 installed
DEBUG util.py:461:  python3-pluggy-1.3.0-5.el10.noarch 1730229371 186765 cd81f4a49466a80867355fe422378974 installed
DEBUG util.py:461:  python3-colorama-0.4.6-13.el10.noarch 1730229065 194726 fbd819363ab7fbf8c59ce17abf06292d installed
DEBUG util.py:461:  tox-4.21.2-3.el10s.noarch 1731061324 1250841 43af758a6323e0f5feee516e6ff80a43 installed
DEBUG util.py:461:  python3-tox-current-env-0.0.12-1.el10s.noarch 1730902599 72788 4bcdce5f226c5bd50767a34a652624e2 installed
DEBUG util.py:461:  python3-webob-1.8.9-1.el10s.noarch 1737648216 1439046 cb1585b1b8ab9c2aa75b764ffc1bdba8 installed
DEBUG util.py:461:  python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch 1742292745 67523 46ad8da2912d5475b2c8a8fcd9021de0 installed
DEBUG util.py:461:  python3-cryptography-43.0.0-4.el10.x86_64 1730229073 4929962 7c78461ef2f085065d2f134c4d525135 installed
DEBUG util.py:461:  python3-redis-5.1.1-3.el10s.noarch 1730971972 2548258 d9405628d457537a293a385fbb0e6ca8 installed
DEBUG util.py:461:  python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch 1747131330 274215 961932401132c9a8c33f15ba5100603f installed
DEBUG util.py:461:  python3-voluptuous-0.15.2-1.el10s.noarch 1737371818 361593 33704c3a80b274da1912c816d36d1d4b installed
DEBUG util.py:461:  python3-vine-5.1.0-10.el10s.noarch 1738053141 59036 ff46523602c01279bc4e42484dfbc5b1 installed
DEBUG util.py:461:  python3-amqp-5.2.0-7.el10s.noarch 1738328407 440885 95ff1edfd58eda07f54bc179c34d4c78 installed
DEBUG util.py:461:  python3-msgpack-1.1.0-1.el10s.x86_64 1737453719 333975 d8341954028b5e0cd368f6644312fb1b installed
DEBUG util.py:461:  python3-fasteners-0.19-1.el10s.noarch 1738579537 118969 a68e342eb69e2c9124f233f7913a78a4 installed
DEBUG util.py:461:  python3-dogpile-cache-1.3.3-1.el10s.noarch 1738829755 595026 ccc7a9e55c7fc53f75196f0dcd1f332b installed
DEBUG util.py:461:  python3-pyasn1-0.6.1-1.el10.noarch 1731706247 894742 76789712e57575ede7d56544f6989356 installed
DEBUG util.py:461:  python3-wcwidth-0.2.6-6.el10.noarch 1730229871 519341 8e7b16c7ab6f5ae90d7bea01c8d4eee7 installed
DEBUG util.py:461:  python3-prettytable-3.6.0-10.el10.noarch 1730229417 363172 35b35565e30c4e035dcff0ad92455c06 installed
DEBUG util.py:461:  python3-rpds-py-0.17.1-6.el10.x86_64 1730229664 710165 1607242203faedddb4ce77c2c8e8dbb5 installed
DEBUG util.py:461:  python3-dateutil-1:2.8.2-15.el10.noarch 1730229057 898267 34a9248a5d4d69e1d8b864433a0b4b98 installed
DEBUG util.py:461:  python3-attrs-23.2.0-7.el10.noarch 1730228997 382200 403ebaaf3480f5841698588191fa13da installed
DEBUG util.py:461:  python3-referencing-0.31.1-6.el10.noarch 1730229704 320360 a5d547442b1a668017a013d98058564f installed
DEBUG util.py:461:  libgfortran-14.2.1-7.el10.x86_64 1737504792 3316966 6a235fc849570afcc429634234c334d7 installed
DEBUG util.py:461:  python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch 1739789755 125872 e32bdfec662a5fb06cfd6dbc89e40817 installed
DEBUG util.py:461:  python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch 1741956136 3133222 d3fe650e66158433b074d9d32d92e615 installed
DEBUG util.py:461:  python3-jsonschema-specifications-2023.11.2-6.el10.noarch 1730229300 46869 c237b466880c96dec683c5db43744759 installed
DEBUG util.py:461:  python3-kombu-1:5.3.7-1.el10s.noarch 1738660739 1764794 c78f03e5a4da3cf3fdbd6cadfbddd04d installed
DEBUG util.py:461:  python3-etcd3gw-2.4.1-1.el10s.noarch 1739444810 184834 9730fb14544e40d39bf092d2e6c363e5 installed
DEBUG util.py:461:  python3-jwcrypto-1.5.6-4.el10.noarch 1730229308 390436 8db7e7037a9906c27a24bbb1c3e27bd9 installed
DEBUG util.py:461:  python3-jwt-2.8.0-1.el10s.noarch 1737649448 166611 70a162d2ef1df894aca9e84280beaa52 installed
DEBUG util.py:461:  python3-jwt+crypto-2.8.0-1.el10s.noarch 1737649448 5525 55a7ccf79dfa32d7d3f7e3a091fdbdf0 installed
DEBUG util.py:461:  python3-pyOpenSSL-24.2.1-1.el10s.noarch 1736244268 777252 673c197e46e16ed2ea0d6b9cc28301ea installed
DEBUG util.py:461:  python3-paste-3.10.1-6.el10s.noarch 1738826853 2756313 dabf06dcee0cf091e090b448fb196279 installed
DEBUG util.py:461:  python3-yappi-1.6.0-1.el10s.x86_64 1738594796 179246 f2544d11da0dbfca2607e5c8a69d4557 installed
DEBUG util.py:461:  python3-waitress-3.0.1-1.el10s.noarch 1738826477 336903 46eb084e4b84a88928a5dc103e1f6227 installed
DEBUG util.py:461:  python3-uhashring-2.3-8.el10s.noarch 1738590060 67891 c273a0126c22274490891f36a375a3e0 installed
DEBUG util.py:461:  python3-tomlkit-0.13.2-1.el10s.noarch 1738656887 456243 a19ff8f6dab6c4416cd799f32211e0b7 installed
DEBUG util.py:461:  python3-tenacity-8.2.3-1.el10s.noarch 1738684952 160047 141c93dc6da08b605d39441a899bdb2e installed
DEBUG util.py:461:  python3-statsd-3.2.1-33.el10s.noarch 1738055041 150783 97f5fa9ebb10942c7cae2f4058f5d97f installed
DEBUG util.py:461:  python3-smi-lextudio-1.1.13-1.el10s.noarch 1738581678 648470 6b621743d45f3eca7da34829dac10a79 installed
DEBUG util.py:461:  python3-repoze-lru-0.7-25.el10s.noarch 1737369170 117180 a0564003fbb8efcb9bd007fb7c7bce60 installed
DEBUG util.py:461:  python3-routes-2.5.1-11.el10s.noarch 1738828305 503232 6e1f36e96702a81f55fe60a350b9f3e8 installed
DEBUG util.py:461:  python3-pytz-2024.1-3.el10s.noarch 1730926953 231152 a2e7e129993bcdf51e7de413b333d799 installed
DEBUG util.py:461:  python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch 1742299184 93885 5b2f1390340d26680207ea72354c6f52 installed
DEBUG util.py:461:  python3-keystoneclient-1:5.6.0-0.20250318091942.0d43c46.el10.noarch 1742289677 1330610 9becc001eb63ba3a3ec81277fd425ee5 installed
DEBUG util.py:461:  python3-pyperclip-1.8.2-1.el10s.noarch 1737111011 93868 2cc1af441efe2e9a4ac41c3c6c5f0dea installed
DEBUG util.py:461:  python3-pymemcache-4.0.0-1.el10s.noarch 1738593594 803168 ec2318d07d10e1d03f0d3c4ae411ac0f installed
DEBUG util.py:461:  python3-pyasyncore-1.0.2-6.el10s.noarch 1741853729 52249 352212624ec6c26487485eba4fd3eb00 installed
DEBUG util.py:461:  python3-prometheus_client-0.21.0-2.el10s.noarch 1738852778 353626 22f3280b7314901f6d08d6a3d3b76023 installed
DEBUG util.py:461:  python3-paste-deploy-3.1.0-7.el10s.noarch 1737647799 129765 5fa8df2820887dd91d7f999c050002b7 installed
DEBUG util.py:461:  python3-memcached-1.59-15.el10s.noarch 1737110683 140352 d94e9ff3cf83bec16f6817777772d3c1 installed
DEBUG util.py:461:  python3-logutils-0.3.5-29.el10s.noarch 1737369061 152078 63cd0d711a92b489619c5012f1bf8a8c installed
DEBUG util.py:461:  python3-kazoo-2.8.0-16.el10s.noarch 1737647488 759436 10bb47174f0ddc2cfa5ba6c480ac7004 installed
DEBUG util.py:461:  python3-zake-0.2.2-22.el10s.noarch 1738052178 172875 cfac917a3b9a5b1043153668df93de03 installed
DEBUG util.py:461:  python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch 1739446936 14012 e20ed71c0f8a292634c4d4f5b0527c0b installed
DEBUG util.py:461:  python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch 1739446936 14012 ca65994df89cc43d1d7055aba803d312 installed
DEBUG util.py:461:  python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch 1739446936 537077 6ad5ba772b2b4b2682b4375d7daed0b8 installed
DEBUG util.py:461:  python3-extras-1.0.0-36.el10s.noarch 1737467939 12597 b0937f731ece6ed29fa769c955cbe551 installed
DEBUG util.py:461:  python3-bcrypt-3.2.2-4.el10s.x86_64 1737382685 87531 b79dafd030634aa2736f096d41e5c258 installed
DEBUG util.py:461:  python3-autopage-0.5.2-8.el10s.noarch 1738684947 311747 122570d58f3b3d41c0293b04710c7a76 installed
DEBUG util.py:461:  python3-lxml-5.2.1-4.el10.x86_64 1730229297 5186202 ced452f341bcf7ba29d17be6188670e4 installed
DEBUG util.py:461:  python3-beautifulsoup4-4.12.3-9.el10s.noarch 1738761737 1497664 483d4c912c580096af4e6b00ea04d678 installed
DEBUG util.py:461:  python3-jsonpointer-2.3-9.el10.noarch 1730229387 46632 5a97a4414ae4c90834ad61e965959284 installed
DEBUG util.py:461:  python3-jsonpatch-1.33-6.el10.noarch 1730229351 75085 5e600f110fe6e221b10bbc8468263bf8 installed
DEBUG util.py:461:  python3-jmespath-1.0.1-8.el10.noarch 1730229299 151984 265788c58a744f867d22005c064fb608 installed
DEBUG util.py:461:  python3-ifaddr-0.2.0-4.el10.noarch 1730229170 61457 7748e8622b1aabcbaab397697794a6dc installed
DEBUG util.py:461:  openblas-0.3.29-1.el10.x86_64 1744799365 114371 586a57a8012dc6c09957361f4610385c installed
DEBUG util.py:461:  openblas-openmp-0.3.29-1.el10.x86_64 1744799365 47750252 2310067327f1ba39bc1023ce0b6ec9f3 installed
DEBUG util.py:461:  which-2.21-43.el10.x86_64 1730234397 82140 8f3d1512dbac52ace0968c8b14b87d6c installed
DEBUG util.py:461:  python3-cmd2-2.5.8-1.el10s.noarch 1737368129 1646915 4dbb83db27a73ae01c33962f10987772 installed
DEBUG util.py:461:  python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch 1741956709 369584 24e1e8cc83fb305f448bdd42a74e9837 installed
DEBUG util.py:461:  ncurses-6.4-14.20240127.el10.x86_64 1730224743 639954 e942b42aa89c13a92455007cfe22da55 installed
DEBUG util.py:461:  libquadmath-14.2.1-7.el10.x86_64 1737504792 335348 ec4a0604ce63f5d4cab4b20feb098503 installed
DEBUG util.py:461:  flexiblas-netlib-3.4.2-3.el10.x86_64 1730216260 11693199 82c0ae4698a48f4fe6be277a6f29d9c4 installed
DEBUG util.py:461:  flexiblas-3.4.2-3.el10.x86_64 1730216260 48069 1455efa51ebb4261f908ce9b75dc5f7e installed
DEBUG util.py:461:  flexiblas-openblas-openmp-3.4.2-3.el10.x86_64 1730216260 40221 2f3945b70297ab66ff8cfc2e8935f836 installed
DEBUG util.py:461:  python3-numpy-1:1.26.4-5.el10.x86_64 1730225761 36105236 2949158cd8ca1a79ff96a680d9d854ca installed
DEBUG util.py:461:  groff-base-1.23.0-10.el10.x86_64 1730217931 4034942 e004eeb2536502e550cf5bd4ef60f50e installed
DEBUG util.py:461:  perl-Digest-1.20-511.el10.noarch 1730226989 36060 c6615565782c90a4f61c1b5889a5166f installed
DEBUG util.py:461:  perl-Digest-MD5-2.59-6.el10.x86_64 1730227064 61168 a2b95b167b4e092a064071e7dece884a installed
DEBUG util.py:461:  perl-B-0:1.89-513.el10.x86_64 1744833962 509885 15e8c9e2be2f85bb232950a7e9527dbd installed
DEBUG util.py:461:  perl-FileHandle-0:2.05-513.el10.noarch 1744833972 9568 d8b0561cc5038ef7eeb77e5ccfc9028a installed
DEBUG util.py:461:  perl-Data-Dumper-2.189-512.el10.x86_64 1730227050 114342 8af3bf30ce603515408a201c2b4ffec2 installed
DEBUG util.py:461:  perl-libnet-3.15-512.el10.noarch 1730227715 295890 c7a899752cbba4228196d8f281aeb0ce installed
DEBUG util.py:461:  perl-AutoLoader-0:5.74-513.el10.noarch 1744833972 21028 45f30303e3b75f20505133c0df3d2afb installed
DEBUG util.py:461:  perl-URI-5.27-3.el10.noarch 1730228291 245507 ba6540dd6568942c1082e110148a8a0c installed
DEBUG util.py:461:  perl-Text-Tabs+Wrap-2024.001-511.el10.noarch 1730227956 23045 53c84d684fc665d946d54da086620752 installed
DEBUG util.py:461:  perl-Time-Local-2:1.350-511.el10.noarch 1730228183 70554 d6e7f9014a4bf0da32c73f65b93eb955 installed
DEBUG util.py:461:  perl-Mozilla-CA-20231213-5.el10.noarch 1730227659 9370 c8d564076a5b9bd0052c6781331686a3 installed
DEBUG util.py:461:  perl-if-0:0.61.000-513.el10.noarch 1744833972 5947 db9c859deb6e93bb7c6de0ecb0d4359c installed
DEBUG util.py:461:  perl-locale-0:1.12-513.el10.noarch 1744833972 6652 2c0988d1baacab66ca0bf03645262d39 installed
DEBUG util.py:461:  perl-IO-Socket-IP-0.42-512.el10.noarch 1730227475 100992 3b8ccd7c1b965c316d7c0fa7454c7047 installed
DEBUG util.py:461:  perl-File-Path-2.18-511.el10.noarch 1730227285 65002 db8687251ee6f09cbb3b3eb0ea6b4569 installed
DEBUG util.py:461:  perl-IO-Socket-SSL-2.085-3.el10.noarch 1730227469 701396 2295223ee39d4db301018e2b672e4a8e installed
DEBUG util.py:461:  perl-Net-SSLeay-1.94-7.el10.x86_64 1730227666 1408068 0624eafe2b2593ffa7efcfa64291484f installed
DEBUG util.py:461:  perl-Pod-Escapes-1:1.07-511.el10.noarch 1730227812 25476 b7e81a3328873387eac23a5d3c45cead installed
DEBUG util.py:461:  perl-Term-ANSIColor-5.01-512.el10.noarch 1730228023 99820 1d65c4bb79be9248013ae26a66ff0885 installed
DEBUG util.py:461:  perl-Class-Struct-0:0.68-513.el10.noarch 1744833972 25968 4ecce8d82bb487c5d8c151f52ca09036 installed
DEBUG util.py:461:  perl-POSIX-0:2.20-513.el10.x86_64 1744833962 236585 712133c83d20f6d5e41dc09ed10e5a6a installed
DEBUG util.py:461:  perl-IPC-Open3-0:1.22-513.el10.noarch 1744833972 22994 b218affc6e1447f17d3b5759dee43395 installed
DEBUG util.py:461:  perl-File-Temp-1:0.231.100-512.el10.noarch 1730227288 166172 5c86a41dc019fb8c97629db7524a336d installed
DEBUG util.py:461:  perl-HTTP-Tiny-0.088-512.el10.noarch 1730227417 155788 0708640bcd02b366f5bb0e000023ebe0 installed
DEBUG util.py:461:  perl-Term-Cap-1.18-511.el10.noarch 1730227953 29958 fd0c61ec8054bac86b6cb700467238ac installed
DEBUG util.py:461:  perl-Pod-Simple-1:3.45-511.el10.noarch 1730227771 573280 5988a33959e10908eabe5cbb3562e421 installed
DEBUG util.py:461:  perl-Socket-4:2.038-511.el10.x86_64 1730227897 126969 23874130d4f0d496fc39a2054d31e8af installed
DEBUG util.py:461:  perl-SelectSaver-0:1.02-513.el10.noarch 1744833972 2220 4a2c22dc0275a44147e6a89a29a0ec28 installed
DEBUG util.py:461:  perl-Symbol-0:1.09-513.el10.noarch 1744833972 6976 594912ef0d524cf8fbe9d04a8c6cd7b2 installed
DEBUG util.py:461:  perl-File-stat-0:1.14-513.el10.noarch 1744833972 12808 7f1a134bd98ad2b3d81ce98827643b27 installed
DEBUG util.py:461:  perl-podlators-1:5.01-511.el10.noarch 1730227858 315477 4f2938cb1bd5cb908077869a67c70f8b installed
DEBUG util.py:461:  perl-Pod-Perldoc-3.28.01-512.el10.noarch 1730227796 166972 f13b246589f692706409a2944dde35a0 installed
DEBUG util.py:461:  perl-Text-ParseWords-3.31-511.el10.noarch 1730227965 13839 3842925b9616ba29740278ee2833ca26 installed
DEBUG util.py:461:  perl-Fcntl-0:1.18-513.el10.x86_64 1744833962 45991 31192788bb0fa98841648f6e817df9df installed
DEBUG util.py:461:  perl-base-0:2.27-513.el10.noarch 1744833972 12844 542090f3f72c39cf87aa05a583b7c313 installed
DEBUG util.py:461:  perl-mro-0:1.29-513.el10.x86_64 1744833962 46620 19c7e0bf06f47f44f9aefcb57f6a33b9 installed
DEBUG util.py:461:  perl-IO-0:1.55-513.el10.x86_64 1744833962 154603 ee0a67e8fc76496677408fe205c84ea3 installed
DEBUG util.py:461:  perl-overloading-0:0.02-513.el10.noarch 1744833972 4960 b2e697f6d303f7910072d740eae268e7 installed
DEBUG util.py:461:  perl-Pod-Usage-4:2.03-511.el10.noarch 1730227785 86712 d457223ca2488f4f08c5fa109173c36a installed
DEBUG util.py:461:  perl-MIME-Base64-3.16-511.el10.x86_64 1730227655 47172 b7f5740299a2b47aa762e614fcedd1f8 installed
DEBUG util.py:461:  perl-Scalar-List-Utils-5:1.63-511.el10.x86_64 1730227903 148958 9e6233a6ae137940c171b81f02481bdc installed
DEBUG util.py:461:  perl-constant-1.33-512.el10.noarch 1730226803 26840 5472c1ad7a46a15e13497537068e8f5a installed
DEBUG util.py:461:  perl-parent-1:0.241-512.el10.noarch 1730227844 9959 1880738673852b5139cfae95e9ab3e33 installed
DEBUG util.py:461:  perl-Errno-0:1.38-513.el10.x86_64 1744833962 8532 937dc9967151602b5ef2a5579d81991a installed
DEBUG util.py:461:  perl-File-Basename-0:2.86-513.el10.noarch 1744833972 14342 cd332de17eece4db6dda78979b0ccdae installed
DEBUG util.py:461:  perl-Getopt-Std-0:1.14-513.el10.noarch 1744833972 11449 a1cd3f6c82c83aeb089f219aac971fa3 installed
DEBUG util.py:461:  perl-Storable-1:3.32-511.el10.x86_64 1730227965 242018 5a87e78241693ca4065babc1e841802f installed
DEBUG util.py:461:  perl-overload-0:1.37-513.el10.noarch 1744833972 73252 7a78429bc51e4d3427ffd7c929a2dfe7 installed
DEBUG util.py:461:  perl-vars-0:1.05-513.el10.noarch 1744833972 3959 9e5d69ab8b5c834632d38e5e928ecec7 installed
DEBUG util.py:461:  perl-Getopt-Long-1:2.58-3.el10.noarch 1730227288 147853 4ddc14e0ccd2d8df9dc3004645893d63 installed
DEBUG util.py:461:  perl-Carp-1.54-511.el10.noarch 1730226809 47652 3c34e34b832112dc81f1f579a65b7cef installed
DEBUG util.py:461:  perl-Exporter-5.78-511.el10.noarch 1730226981 55539 ae13c00533b8ff50562bd1cf83e05e91 installed
DEBUG util.py:461:  perl-PathTools-3.91-512.el10.x86_64 1737637077 178820 e64b82c0abf4c1b472d449bda787d874 installed
DEBUG util.py:461:  perl-NDBM_File-0:1.17-513.el10.x86_64 1744833962 29126 ce93e1b40d553e41e13740478fd2e0d6 installed
DEBUG util.py:461:  perl-DynaLoader-0:1.56-513.el10.x86_64 1744833962 32840 57528a5f10f3ed56fa32599e20caac0a installed
DEBUG util.py:461:  perl-Encode-4:3.21-511.el10.x86_64 1730226996 4931658 22632a066b19270ba30b3bfb10204151 installed
DEBUG util.py:461:  perl-libs-4:5.40.2-513.el10.x86_64 1744833962 10260890 ee16e72008db52a315d38ebcc6c0e2b5 installed
DEBUG util.py:461:  perl-interpreter-4:5.40.2-513.el10.x86_64 1744833962 125186 b684eade57d18f62250250baaa3c611b installed
DEBUG util.py:461:  memcached-0:1.6.23-7.el10.x86_64 1730224144 477607 771ea0f9618c09c7082d37335bec3f89 installed
DEBUG util.py:461:  python3-binary-memcached-0.31.2-1.el10s.noarch 1738925959 187175 eec52fa5e2d04c7c12e3e423161f8fb1 installed
DEBUG util.py:461:  python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch 1739453755 28773 4e7043243b8d32c7faf710880da0bd00 installed
DEBUG util.py:461:  python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch 1739371822 18900 2c7defe4e86c86771a7b42d5f51b320b installed
DEBUG util.py:461:  python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch 1739371822 194850 9a69e1beef6d49df24c6c11148992f6e installed
DEBUG util.py:461:  python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch 1742296300 14693 84300ff5b2caf8bac0653eeeb154fcd9 installed
DEBUG util.py:461:  python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch 1742293894 15702 521c5e63dc8dd280327f71a6c59de3e4 installed
DEBUG util.py:461:  python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch 1742293894 311075 86b457a6cefa6566ccec05e2be72620a installed
DEBUG util.py:461:  python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch 1747132282 10966 9a5c9ec6a6ad0bfe329aaaf14712deae installed
DEBUG util.py:461:  python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch 1747132282 226553 94f212664925e179e50f2cad2fa3f577 installed
DEBUG util.py:461:  python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch 1742296753 17109 bc46bcb0fa037e951349f23b26531768 installed
DEBUG util.py:461:  python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch 1742296753 206025 c682f850c950b1d385c98cddac1ebf5b installed
DEBUG util.py:461:  python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch 1742295367 50961 96a86c98cde13ce3240e83877abe19a1 installed
DEBUG util.py:461:  python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch 1742298308 18975 2a9750b0d1fe9890c3919f966beaf613 installed
DEBUG util.py:461:  python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch 1742298308 132197 43ae0c9b30aba5467f73c4d897696ebb installed
DEBUG util.py:461:  python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch 1742301821 310206 2ff875aba43f17175eccaade711553c6 installed
DEBUG util.py:461:  python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch 1742299587 849298 5b3384c98eb57b8fe6d4e95c1a3ec85a installed
DEBUG util.py:461:  python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch 1742298741 28823 3be7fdad0d7d7751b11470f0cace8b50 installed
DEBUG util.py:461:  python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch 1742298741 13791 74f5854ec9b8a822515a569c25176237 installed
DEBUG util.py:461:  python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch 1742298741 13791 149e4776f9e56cdfa40d27a24d8080d0 installed
DEBUG util.py:461:  python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch 1742298741 221045 cbdc2ec7956a066134fd280889d4269d installed
DEBUG util.py:461:  python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch 1741599037 467283 fbed29966289e5c9d84f77e81a49f982 installed
DEBUG util.py:461:  python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch 1742296300 329169 1be32fc67ac476e3ee4312525b16dab8 installed
DEBUG util.py:461:  python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch 1739790151 612330 eea074af2437d77d6acac72bc698bf0c installed
DEBUG util.py:461:  python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch 1742294197 65506 20bc400e4d389d3dca99b49868e427ec installed
DEBUG util.py:461:  python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch 1747131978 6633045 739cb76c79b37d3d69a575cfbb964914 installed
DEBUG util.py:461:  python3-websockify-0.12.0-1.el10s.noarch 1730308000 314711 58439fe31fae044d54c49a9616feb760 installed
DEBUG util.py:461:  python3-stestr-4.1.0-1.el10s.noarch 1738759744 827126 01732d2afa3169d0f9510b202e45c94b installed
DEBUG util.py:461:  python3-zeroconf-0.118.0-10.el10s.x86_64 1738587889 16668944 74da145afcacb4c816ef2449c1100b1b installed
DEBUG util.py:461:  python3-webtest-3.0.0-1.el10s.noarch 1738827128 355044 65e0f954f7e9d1fece1962e38bf926eb installed
DEBUG util.py:461:  python3-pecan-1.5.1-1.el10s.noarch 1737366428 1723283 e0ca5758ad036090381a3f6c9ee67eda installed
DEBUG util.py:461:  python3-pysnmp-lextudio-5.0.33-1.el10s.noarch 1741857134 3129258 87552095946ceb301cdafc401b23c14d installed
DEBUG util.py:461:  python3-oslo-reports-3.5.1-0.20250327080657.2f5eb7c.el10.noarch 1743062908 183986 4d03ed651a9685eec32f7d9eea82ab7c installed
DEBUG util.py:461:  python3-jsonschema-4.19.1-7.el10.noarch 1730229314 870395 47950eed156da4e95abb6f89b1b0f2f4 installed
DEBUG util.py:461:  python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch 1747372535 1216153 4c6caa5ccd37fb096b15da4afd40b032 installed
DEBUG util.py:461:  python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch 1739454244 153259 c4f8009218e67a33a54a88004e69081d installed
DEBUG util.py:461:  python3-pyasn1-modules-0.6.1-1.el10.noarch 1731706247 1790316 7d708b5788f6b6e673a7900ab7e0a9f2 installed
DEBUG util.py:461:  python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch 1741345705 104725 ebe4d93c738e297875560f8fe6d0ab5a installed
DEBUG util.py:461:  python3-pycdlib-1.14.0-1.el10s.noarch 1741612040 1879315 a501d4a53b97402b4c3565807717c2ad installed
DEBUG util.py:461:  python3-ddt-1.6.0-1.el10s.noarch 1736953271 35480 0b37dd2751d6a86017d96e986f46388b installed
DEBUG util.py:461:  python3-coverage-7.3.2-5.el10s.x86_64 1736244875 1741945 e43eed50f1361181f0b465f37a90fdfd installed
DEBUG util.py:461:  python3-construct-2.10.70-2.el10s.noarch 1737108137 1072892 ac431a9a9b1894be4a96cba19610e611 installed
DEBUG util.py:461:  python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch 1742297876 142068 ba5b687b425c56a729edb5e00ad866f7 installed
DEBUG util.py:461:  python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch 1747372768 98651 7ae6d31cd561fdacf11d58d38d744fb3 installed
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:434:  ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep  --target x86_64 /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=<mockbuild.trace_decorator.getLog object at 0x7f88bb19b430>timeout=0uid=1039gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock'])
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -ba --noprep  --target x86_64 /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:459:  warning: source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:461:  Building target platforms: x86_64
DEBUG util.py:461:  Building for target x86_64
DEBUG util.py:461:  Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Tok3MM
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:461:  + echo pyproject-rpm-macros
DEBUG util.py:461:  + echo python3-devel
DEBUG util.py:461:  + echo 'python3dist(packaging)'
DEBUG util.py:461:  + echo 'python3dist(pip) >= 19'
DEBUG util.py:461:  + '[' -f pyproject.toml ']'
DEBUG util.py:461:  + echo '(python3dist(tomli) if python3-devel < 3.11)'
DEBUG util.py:461:  + rm -rfv '*.dist-info/'
DEBUG util.py:461:  + '[' -f /usr/bin/python3 ']'
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + echo -n
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + VALAFLAGS=-g
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1  '
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + RPM_TOXENV=py312
DEBUG util.py:461:  + HOSTNAME=rpmbuild
DEBUG util.py:461:  + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/ironic-29.1.0.dev105/pyproject-wheeldir --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-buildrequires -t -e py312
DEBUG util.py:459:  Handling pbr>=6.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling setuptools>=64.0.0 from build-system.requires
DEBUG util.py:459:  Requirement satisfied: setuptools>=64.0.0
DEBUG util.py:459:     (installed: setuptools 69.0.3)
DEBUG util.py:459:  Handling wheel from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: wheel
DEBUG util.py:459:     (installed: wheel 0.41.2)
DEBUG util.py:459:  Handling pbr>=6.0.0 from get_requires_for_build_wheel
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling tox-current-env >= 0.0.6 from tox itself
DEBUG util.py:459:  Requirement satisfied: tox-current-env >= 0.0.6
DEBUG util.py:459:     (installed: tox-current-env 0.0.12)
DEBUG util.py:459:    py312: OK (0.01 seconds)
DEBUG util.py:459:    congratulations :) (0.07 seconds)
DEBUG util.py:459:  Handling tox from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: tox
DEBUG util.py:459:     (installed: tox 4.21.2)
DEBUG util.py:459:  Handling pbr>=6.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pbr>=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling SQLAlchemy>=1.4.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: SQLAlchemy>=1.4.0
DEBUG util.py:459:     (installed: SQLAlchemy 2.0.26)
DEBUG util.py:459:  Handling alembic>=1.4.2 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: alembic>=1.4.2
DEBUG util.py:459:     (installed: alembic 1.13.1)
DEBUG util.py:459:  Handling automaton>=1.9.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: automaton>=1.9.0
DEBUG util.py:459:     (installed: automaton 3.2.0)
DEBUG util.py:459:  Handling eventlet>=0.30.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: eventlet>=0.30.1
DEBUG util.py:459:     (installed: eventlet 0.36.1)
DEBUG util.py:459:  Handling WebOb>=1.7.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: WebOb>=1.7.1
DEBUG util.py:459:     (installed: WebOb 1.8.9)
DEBUG util.py:459:  Handling keystoneauth1>=4.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: keystoneauth1>=4.2.0
DEBUG util.py:459:     (installed: keystoneauth1 5.10.0)
DEBUG util.py:459:  Handling stevedore>=1.29.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: stevedore>=1.29.0
DEBUG util.py:459:     (installed: stevedore 5.4.1)
DEBUG util.py:459:  Handling oslo.concurrency>=4.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.concurrency>=4.2.0
DEBUG util.py:459:     (installed: oslo.concurrency 7.1.0)
DEBUG util.py:459:  Handling oslo.config>=6.8.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.config>=6.8.0
DEBUG util.py:459:     (installed: oslo.config 9.7.1)
DEBUG util.py:459:  Handling oslo.context>=2.22.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.context>=2.22.0
DEBUG util.py:459:     (installed: oslo.context 5.7.1)
DEBUG util.py:459:  Handling oslo.db>=9.1.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.db>=9.1.0
DEBUG util.py:459:     (installed: oslo.db 17.2.1)
DEBUG util.py:459:  Handling oslo.rootwrap>=5.8.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.rootwrap>=5.8.0
DEBUG util.py:459:     (installed: oslo.rootwrap 7.5.1)
DEBUG util.py:459:  Handling oslo.log>=4.3.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.log>=4.3.0
DEBUG util.py:459:     (installed: oslo.log 7.1.0)
DEBUG util.py:459:  Handling oslo.middleware>=3.31.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.middleware>=3.31.0
DEBUG util.py:459:     (installed: oslo.middleware 6.5.0)
DEBUG util.py:459:  Handling oslo.policy>=4.5.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.policy>=4.5.0
DEBUG util.py:459:     (installed: oslo.policy 4.5.1)
DEBUG util.py:459:  Handling oslo.serialization>=2.25.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.serialization>=2.25.0
DEBUG util.py:459:     (installed: oslo.serialization 5.7.0)
DEBUG util.py:459:  Handling oslo.service>=1.24.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.service>=1.24.0
DEBUG util.py:459:     (installed: oslo.service 4.1.1)
DEBUG util.py:459:  Handling oslo.upgradecheck>=1.3.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.upgradecheck>=1.3.0
DEBUG util.py:459:     (installed: oslo.upgradecheck 2.5.0)
DEBUG util.py:459:  Handling oslo.utils>=8.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.utils>=8.0.0
DEBUG util.py:459:     (installed: oslo.utils 8.0.0)
DEBUG util.py:459:  Handling osprofiler>=1.5.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: osprofiler>=1.5.0
DEBUG util.py:459:     (installed: osprofiler 4.2.0)
DEBUG util.py:459:  Handling os-traits>=0.4.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: os-traits>=0.4.0
DEBUG util.py:459:     (installed: os-traits 3.5.0)
DEBUG util.py:459:  Handling pecan>=1.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pecan>=1.0.0
DEBUG util.py:459:     (installed: pecan 1.5.1)
DEBUG util.py:459:  Handling pycdlib>=1.11.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pycdlib>=1.11.0
DEBUG util.py:459:     (installed: pycdlib 1.14.0)
DEBUG util.py:459:  Handling requests>=2.18.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: requests>=2.18.0
DEBUG util.py:459:     (installed: requests 2.32.3)
DEBUG util.py:459:  Handling rfc3986>=1.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: rfc3986>=1.2.0
DEBUG util.py:459:     (installed: rfc3986 1.5.0)
DEBUG util.py:459:  Handling jsonpatch>=1.16 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: jsonpatch>=1.16
DEBUG util.py:459:     (installed: jsonpatch 1.33)
DEBUG util.py:459:  Handling Jinja2>=3.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: Jinja2>=3.0.0
DEBUG util.py:459:     (installed: Jinja2 3.1.5)
DEBUG util.py:459:  Handling keystonemiddleware>=9.5.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: keystonemiddleware>=9.5.0
DEBUG util.py:459:     (installed: keystonemiddleware 10.9.0)
DEBUG util.py:459:  Handling oslo.messaging>=14.1.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.messaging>=14.1.0
DEBUG util.py:459:     (installed: oslo.messaging 16.1.0)
DEBUG util.py:459:  Handling tenacity>=6.3.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: tenacity>=6.3.1
DEBUG util.py:459:     (installed: tenacity 8.2.3)
DEBUG util.py:459:  Handling oslo.versionedobjects>=1.31.2 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.versionedobjects>=1.31.2
DEBUG util.py:459:     (installed: oslo.versionedobjects 3.6.0)
DEBUG util.py:459:  Handling jsonschema>=4.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: jsonschema>=4.0.0
DEBUG util.py:459:     (installed: jsonschema 4.19.1)
DEBUG util.py:459:  Handling psutil>=3.2.2 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: psutil>=3.2.2
DEBUG util.py:459:     (installed: psutil 5.9.8)
DEBUG util.py:459:  Handling futurist>=1.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: futurist>=1.2.0
DEBUG util.py:459:     (installed: futurist 3.1.1)
DEBUG util.py:459:  Handling tooz>=2.7.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: tooz>=2.7.0
DEBUG util.py:459:     (installed: tooz 6.3.0)
DEBUG util.py:459:  Handling openstacksdk>=0.99.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: openstacksdk>=0.99.0
DEBUG util.py:459:     (installed: openstacksdk 4.5.0)
DEBUG util.py:459:  Handling sushy>=4.8.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: sushy>=4.8.0
DEBUG util.py:459:     (installed: sushy 5.6.0)
DEBUG util.py:459:  Handling construct>=2.9.39 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: construct>=2.9.39
DEBUG util.py:459:     (installed: construct 2.10.70)
DEBUG util.py:459:  Handling netaddr from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: netaddr
DEBUG util.py:459:     (installed: netaddr 1.3.0)
DEBUG util.py:459:  Handling microversion-parse>=1.0.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: microversion-parse>=1.0.1
DEBUG util.py:459:     (installed: microversion-parse 2.0.0)
DEBUG util.py:459:  Handling zeroconf>=0.24.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: zeroconf>=0.24.0
DEBUG util.py:459:     (installed: zeroconf 0.118.0)
DEBUG util.py:459:  Handling os-service-types>=1.7.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: os-service-types>=1.7.0
DEBUG util.py:459:     (installed: os-service-types 1.7.0)
DEBUG util.py:459:  Handling bcrypt>=3.1.3 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: bcrypt>=3.1.3
DEBUG util.py:459:     (installed: bcrypt 3.2.2)
DEBUG util.py:459:  Handling websockify>=0.9.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: websockify>=0.9.0
DEBUG util.py:459:     (installed: websockify 0.12.0)
DEBUG util.py:459:  Handling PyYAML from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: PyYAML
DEBUG util.py:459:     (installed: PyYAML 6.0.1)
DEBUG util.py:459:  Handling coverage>=4.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: coverage>=4.0
DEBUG util.py:459:     (installed: coverage 7.3.2)
DEBUG util.py:459:  Handling ddt>=1.2.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: ddt>=1.2.1
DEBUG util.py:459:     (installed: ddt 1.6.0)
DEBUG util.py:459:  Handling fixtures>=3.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: fixtures>=3.0.0
DEBUG util.py:459:     (installed: fixtures 4.2.2)
DEBUG util.py:459:  Handling PyMySQL>=0.8.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: PyMySQL>=0.8.0
DEBUG util.py:459:     (installed: PyMySQL 1.1.1)
DEBUG util.py:459:  Handling oslo.reports>=1.18.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslo.reports>=1.18.0
DEBUG util.py:459:     (installed: oslo.reports 3.5.1)
DEBUG util.py:459:  Handling oslotest>=3.2.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: oslotest>=3.2.0
DEBUG util.py:459:     (installed: oslotest 5.0.1)
DEBUG util.py:459:  Handling stestr>=2.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: stestr>=2.0.0
DEBUG util.py:459:     (installed: stestr 4.1.0)
DEBUG util.py:459:  Handling testtools>=2.5.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: testtools>=2.5.0
DEBUG util.py:459:     (installed: testtools 2.7.2)
DEBUG util.py:459:  Handling WebTest>=2.0.27 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: WebTest>=2.0.27
DEBUG util.py:459:     (installed: WebTest 3.0.0)
DEBUG util.py:459:  Handling pysnmp-lextudio>=5.0.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pysnmp-lextudio>=5.0.0
DEBUG util.py:459:     (installed: pysnmp-lextudio 5.0.33)
DEBUG util.py:459:  Handling pyasn1>=0.5.1 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pyasn1>=0.5.1
DEBUG util.py:459:     (installed: pyasn1 0.6.1)
DEBUG util.py:459:  Handling pyasn1-modules>=0.3.0 from tox --print-deps-only: py312
DEBUG util.py:459:  Requirement satisfied: pyasn1-modules>=0.3.0
DEBUG util.py:459:     (installed: pyasn1-modules 0.4.1)
DEBUG util.py:459:  WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section
DEBUG util.py:459:  /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated.
DEBUG util.py:459:  !!
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:          Please avoid running ``setup.py`` and ``easy_install``.
DEBUG util.py:459:          Instead, use pypa/build, pypa/installer or other
DEBUG util.py:459:          standards-based tools.
DEBUG util.py:459:          See https://github.com/pypa/setuptools/issues/917 for details.
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:  !!
DEBUG util.py:459:    easy_install.initialize_options(self)
DEBUG util.py:459:  /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
DEBUG util.py:459:  !!
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:          Please avoid running ``setup.py`` directly.
DEBUG util.py:459:          Instead, use pypa/build, pypa/installer or other
DEBUG util.py:459:          standards-based tools.
DEBUG util.py:459:          Follow the current Python packaging guidelines when building
DEBUG util.py:459:          Python RPM packages.
DEBUG util.py:459:          See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html
DEBUG util.py:459:          and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details.
DEBUG util.py:459:          ********************************************************************************
DEBUG util.py:459:  !!
DEBUG util.py:459:    self.initialize_options()
DEBUG util.py:459:  running dist_info
DEBUG util.py:459:  writing ironic.egg-info/PKG-INFO
DEBUG util.py:459:  writing dependency_links to ironic.egg-info/dependency_links.txt
DEBUG util.py:459:  writing entry points to ironic.egg-info/entry_points.txt
DEBUG util.py:459:  writing requirements to ironic.egg-info/requires.txt
DEBUG util.py:459:  writing top-level names to ironic.egg-info/top_level.txt
DEBUG util.py:459:  writing pbr to ironic.egg-info/pbr.json
DEBUG util.py:459:  [pbr] Processing SOURCES.txt
DEBUG util.py:459:  [pbr] In git context, generating filelist from git
DEBUG util.py:459:  warning: no previously-included files found matching '.gitignore'
DEBUG util.py:459:  warning: no previously-included files found matching '.gitreview'
DEBUG util.py:459:  warning: no previously-included files matching '*.pyc' found anywhere in distribution
DEBUG util.py:459:  adding license file 'LICENSE'
DEBUG util.py:459:  adding license file 'AUTHORS'
DEBUG util.py:459:  writing manifest file 'ironic.egg-info/SOURCES.txt'
DEBUG util.py:459:  creating '/builddir/build/BUILD/ironic-29.1.0.dev105/ironic-29.1.0.dev105.dist-info'
DEBUG util.py:459:  Handling pbr >=6.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pbr >=6.0.0
DEBUG util.py:459:     (installed: pbr 6.0.0)
DEBUG util.py:459:  Handling SQLAlchemy >=1.4.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: SQLAlchemy >=1.4.0
DEBUG util.py:459:     (installed: SQLAlchemy 2.0.26)
DEBUG util.py:459:  Handling alembic >=1.4.2 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: alembic >=1.4.2
DEBUG util.py:459:     (installed: alembic 1.13.1)
DEBUG util.py:459:  Handling automaton >=1.9.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: automaton >=1.9.0
DEBUG util.py:459:     (installed: automaton 3.2.0)
DEBUG util.py:459:  Handling eventlet >=0.30.1 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: eventlet >=0.30.1
DEBUG util.py:459:     (installed: eventlet 0.36.1)
DEBUG util.py:459:  Handling WebOb >=1.7.1 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: WebOb >=1.7.1
DEBUG util.py:459:     (installed: WebOb 1.8.9)
DEBUG util.py:459:  Handling keystoneauth1 >=4.2.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: keystoneauth1 >=4.2.0
DEBUG util.py:459:     (installed: keystoneauth1 5.10.0)
DEBUG util.py:459:  Handling stevedore >=1.29.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: stevedore >=1.29.0
DEBUG util.py:459:     (installed: stevedore 5.4.1)
DEBUG util.py:459:  Handling oslo.concurrency >=4.2.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.concurrency >=4.2.0
DEBUG util.py:459:     (installed: oslo.concurrency 7.1.0)
DEBUG util.py:459:  Handling oslo.config >=6.8.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.config >=6.8.0
DEBUG util.py:459:     (installed: oslo.config 9.7.1)
DEBUG util.py:459:  Handling oslo.context >=2.22.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.context >=2.22.0
DEBUG util.py:459:     (installed: oslo.context 5.7.1)
DEBUG util.py:459:  Handling oslo.db >=9.1.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.db >=9.1.0
DEBUG util.py:459:     (installed: oslo.db 17.2.1)
DEBUG util.py:459:  Handling oslo.rootwrap >=5.8.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.rootwrap >=5.8.0
DEBUG util.py:459:     (installed: oslo.rootwrap 7.5.1)
DEBUG util.py:459:  Handling oslo.log >=4.3.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.log >=4.3.0
DEBUG util.py:459:     (installed: oslo.log 7.1.0)
DEBUG util.py:459:  Handling oslo.middleware >=3.31.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.middleware >=3.31.0
DEBUG util.py:459:     (installed: oslo.middleware 6.5.0)
DEBUG util.py:459:  Handling oslo.policy >=4.5.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.policy >=4.5.0
DEBUG util.py:459:     (installed: oslo.policy 4.5.1)
DEBUG util.py:459:  Handling oslo.serialization >=2.25.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.serialization >=2.25.0
DEBUG util.py:459:     (installed: oslo.serialization 5.7.0)
DEBUG util.py:459:  Handling oslo.service >=1.24.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.service >=1.24.0
DEBUG util.py:459:     (installed: oslo.service 4.1.1)
DEBUG util.py:459:  Handling oslo.upgradecheck >=1.3.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.upgradecheck >=1.3.0
DEBUG util.py:459:     (installed: oslo.upgradecheck 2.5.0)
DEBUG util.py:459:  Handling oslo.utils >=8.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.utils >=8.0.0
DEBUG util.py:459:     (installed: oslo.utils 8.0.0)
DEBUG util.py:459:  Handling osprofiler >=1.5.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: osprofiler >=1.5.0
DEBUG util.py:459:     (installed: osprofiler 4.2.0)
DEBUG util.py:459:  Handling os-traits >=0.4.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: os-traits >=0.4.0
DEBUG util.py:459:     (installed: os-traits 3.5.0)
DEBUG util.py:459:  Handling pecan >=1.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pecan >=1.0.0
DEBUG util.py:459:     (installed: pecan 1.5.1)
DEBUG util.py:459:  Handling pycdlib >=1.11.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: pycdlib >=1.11.0
DEBUG util.py:459:     (installed: pycdlib 1.14.0)
DEBUG util.py:459:  Handling requests >=2.18.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: requests >=2.18.0
DEBUG util.py:459:     (installed: requests 2.32.3)
DEBUG util.py:459:  Handling rfc3986 >=1.2.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: rfc3986 >=1.2.0
DEBUG util.py:459:     (installed: rfc3986 1.5.0)
DEBUG util.py:459:  Handling jsonpatch >=1.16 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: jsonpatch >=1.16
DEBUG util.py:459:     (installed: jsonpatch 1.33)
DEBUG util.py:459:  Handling Jinja2 >=3.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: Jinja2 >=3.0.0
DEBUG util.py:459:     (installed: Jinja2 3.1.5)
DEBUG util.py:459:  Handling keystonemiddleware >=9.5.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: keystonemiddleware >=9.5.0
DEBUG util.py:459:     (installed: keystonemiddleware 10.9.0)
DEBUG util.py:459:  Handling oslo.messaging >=14.1.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.messaging >=14.1.0
DEBUG util.py:459:     (installed: oslo.messaging 16.1.0)
DEBUG util.py:459:  Handling tenacity >=6.3.1 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: tenacity >=6.3.1
DEBUG util.py:459:     (installed: tenacity 8.2.3)
DEBUG util.py:459:  Handling oslo.versionedobjects >=1.31.2 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: oslo.versionedobjects >=1.31.2
DEBUG util.py:459:     (installed: oslo.versionedobjects 3.6.0)
DEBUG util.py:459:  Handling jsonschema >=4.0.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: jsonschema >=4.0.0
DEBUG util.py:459:     (installed: jsonschema 4.19.1)
DEBUG util.py:459:  Handling psutil >=3.2.2 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: psutil >=3.2.2
DEBUG util.py:459:     (installed: psutil 5.9.8)
DEBUG util.py:459:  Handling futurist >=1.2.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: futurist >=1.2.0
DEBUG util.py:459:     (installed: futurist 3.1.1)
DEBUG util.py:459:  Handling tooz >=2.7.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: tooz >=2.7.0
DEBUG util.py:459:     (installed: tooz 6.3.0)
DEBUG util.py:459:  Handling openstacksdk >=0.99.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: openstacksdk >=0.99.0
DEBUG util.py:459:     (installed: openstacksdk 4.5.0)
DEBUG util.py:459:  Handling sushy >=4.8.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: sushy >=4.8.0
DEBUG util.py:459:     (installed: sushy 5.6.0)
DEBUG util.py:459:  Handling construct >=2.9.39 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: construct >=2.9.39
DEBUG util.py:459:     (installed: construct 2.10.70)
DEBUG util.py:459:  Handling netaddr from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: netaddr
DEBUG util.py:459:     (installed: netaddr 1.3.0)
DEBUG util.py:459:  Handling microversion-parse >=1.0.1 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: microversion-parse >=1.0.1
DEBUG util.py:459:     (installed: microversion-parse 2.0.0)
DEBUG util.py:459:  Handling zeroconf >=0.24.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: zeroconf >=0.24.0
DEBUG util.py:459:     (installed: zeroconf 0.118.0)
DEBUG util.py:459:  Handling os-service-types >=1.7.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: os-service-types >=1.7.0
DEBUG util.py:459:     (installed: os-service-types 1.7.0)
DEBUG util.py:459:  Handling bcrypt >=3.1.3 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: bcrypt >=3.1.3
DEBUG util.py:459:     (installed: bcrypt 3.2.2)
DEBUG util.py:459:  Handling websockify >=0.9.0 from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: websockify >=0.9.0
DEBUG util.py:459:     (installed: websockify 0.12.0)
DEBUG util.py:459:  Handling PyYAML from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Requirement satisfied: PyYAML
DEBUG util.py:459:     (installed: PyYAML 6.0.1)
DEBUG util.py:459:  Handling virtualbmc >=1.4.0 ; extra == 'devstack' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: virtualbmc >=1.4.0 ; extra == 'devstack'
DEBUG util.py:459:  Handling oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'guru_meditation_reports'
DEBUG util.py:459:  Handling oslo.i18n >=3.20.0 ; extra == 'i18n' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.i18n >=3.20.0 ; extra == 'i18n'
DEBUG util.py:459:  Handling coverage >=4.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: coverage >=4.0 ; extra == 'test'
DEBUG util.py:459:  Handling ddt >=1.2.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: ddt >=1.2.1 ; extra == 'test'
DEBUG util.py:459:  Handling fixtures >=3.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: fixtures >=3.0.0 ; extra == 'test'
DEBUG util.py:459:  Handling PyMySQL >=0.8.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: PyMySQL >=0.8.0 ; extra == 'test'
DEBUG util.py:459:  Handling oslo.reports >=1.18.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslo.reports >=1.18.0 ; extra == 'test'
DEBUG util.py:459:  Handling oslotest >=3.2.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: oslotest >=3.2.0 ; extra == 'test'
DEBUG util.py:459:  Handling stestr >=2.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: stestr >=2.0.0 ; extra == 'test'
DEBUG util.py:459:  Handling testtools >=2.5.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: testtools >=2.5.0 ; extra == 'test'
DEBUG util.py:459:  Handling WebTest >=2.0.27 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: WebTest >=2.0.27 ; extra == 'test'
DEBUG util.py:459:  Handling pysnmp-lextudio >=5.0.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pysnmp-lextudio >=5.0.0 ; extra == 'test'
DEBUG util.py:459:  Handling pyasn1 >=0.5.1 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pyasn1 >=0.5.1 ; extra == 'test'
DEBUG util.py:459:  Handling pyasn1-modules >=0.3.0 ; extra == 'test' from hook generated metadata: Requires-Dist (ironic)
DEBUG util.py:459:  Ignoring alien requirement: pyasn1-modules >=0.3.0 ; extra == 'test'
DEBUG util.py:461:  + cat /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-buildrequires
DEBUG util.py:461:  + rm -rfv ironic-29.1.0.dev105.dist-info/
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/AUTHORS'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/LICENSE'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/METADATA'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/entry_points.txt'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/pbr.json'
DEBUG util.py:459:  removed 'ironic-29.1.0.dev105.dist-info/top_level.txt'
DEBUG util.py:459:  removed directory 'ironic-29.1.0.dev105.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.7mOPK4
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + export CFLAGS
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + export CXXFLAGS
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + export FFLAGS
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + export FCFLAGS
DEBUG util.py:461:  + VALAFLAGS=-g
DEBUG util.py:461:  + export VALAFLAGS
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
DEBUG util.py:461:  + export LDFLAGS
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + export LT_SYS_LIBRARY_PATH
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + export CC
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + export CXX
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + VALAFLAGS=-g
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/ironic-29.1.0.dev105/pyproject-wheeldir
DEBUG util.py:461:  Processing /builddir/build/BUILD/ironic-29.1.0.dev105
DEBUG util.py:461:    Preparing metadata (pyproject.toml): started
DEBUG util.py:459:    Running command Preparing metadata (pyproject.toml)
DEBUG util.py:459:    WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            Please avoid running ``setup.py`` and ``easy_install``.
DEBUG util.py:459:            Instead, use pypa/build, pypa/installer or other
DEBUG util.py:459:            standards-based tools.
DEBUG util.py:459:            See https://github.com/pypa/setuptools/issues/917 for details.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      easy_install.initialize_options(self)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            Please avoid running ``setup.py`` directly.
DEBUG util.py:459:            Instead, use pypa/build, pypa/installer or other
DEBUG util.py:459:            standards-based tools.
DEBUG util.py:459:            Follow the current Python packaging guidelines when building
DEBUG util.py:459:            Python RPM packages.
DEBUG util.py:459:            See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html
DEBUG util.py:459:            and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      self.initialize_options()
DEBUG util.py:459:    running dist_info
DEBUG util.py:459:    creating /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir/pip-modern-metadata-orpzne6b/ironic.egg-info
DEBUG util.py:459:    writing /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir/pip-modern-metadata-orpzne6b/ironic.egg-info/PKG-INFO
DEBUG util.py:459:    writing dependency_links to /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir/pip-modern-metadata-orpzne6b/ironic.egg-info/dependency_links.txt
DEBUG util.py:459:    writing entry points to /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir/pip-modern-metadata-orpzne6b/ironic.egg-info/entry_points.txt
DEBUG util.py:459:    writing requirements to /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir/pip-modern-metadata-orpzne6b/ironic.egg-info/requires.txt
DEBUG util.py:459:    writing top-level names to /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir/pip-modern-metadata-orpzne6b/ironic.egg-info/top_level.txt
DEBUG util.py:459:    writing pbr to /builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir/pip-modern-metadata-orpzne6b/ironic.egg-info/pbr.json
DEBUG util.py:459:    [pbr] Processing SOURCES.txt
DEBUG util.py:459:    writing manifest file '/builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir/pip-modern-metadata-orpzne6b/ironic.egg-info/SOURCES.txt'
DEBUG util.py:459:    [pbr] In git context, generating filelist from git
DEBUG util.py:459:    warning: no previously-included files found matching '.gitignore'
DEBUG util.py:459:    warning: no previously-included files found matching '.gitreview'
DEBUG util.py:459:    warning: no previously-included files matching '*.pyc' found anywhere in distribution
DEBUG util.py:459:    adding license file 'LICENSE'
DEBUG util.py:459:    adding license file 'AUTHORS'
DEBUG util.py:459:    writing manifest file '/builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir/pip-modern-metadata-orpzne6b/ironic.egg-info/SOURCES.txt'
DEBUG util.py:459:    creating '/builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir/pip-modern-metadata-orpzne6b/ironic-29.1.0.dev105.dist-info'
DEBUG util.py:461:    Preparing metadata (pyproject.toml): finished with status 'done'
DEBUG util.py:461:  Building wheels for collected packages: ironic
DEBUG util.py:461:    Building wheel for ironic (pyproject.toml): started
DEBUG util.py:459:    Running command Building wheel for ironic (pyproject.toml)
DEBUG util.py:459:    WARNING setuptools_scm._integration.setuptools pyproject.toml does not contain a tool.setuptools_scm section
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            Please avoid running ``setup.py`` and ``easy_install``.
DEBUG util.py:459:            Instead, use pypa/build, pypa/installer or other
DEBUG util.py:459:            standards-based tools.
DEBUG util.py:459:            See https://github.com/pypa/setuptools/issues/917 for details.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      easy_install.initialize_options(self)
DEBUG util.py:459:    running bdist_wheel
DEBUG util.py:459:    running build
DEBUG util.py:459:    running build_py
DEBUG util.py:459:    creating build
DEBUG util.py:459:    creating build/lib
DEBUG util.py:459:    creating build/lib/ironic
DEBUG util.py:459:    creating build/lib/ironic/tests
DEBUG util.py:459:    creating build/lib/ironic/tests/unit
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/db
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying ironic/tests/unit/db/sqlalchemy/test_types.py -> build/lib/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying ironic/tests/unit/db/sqlalchemy/test_models.py -> build/lib/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/lib/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying ironic/tests/unit/db/sqlalchemy/test_api.py -> build/lib/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying ironic/tests/unit/db/sqlalchemy/__init__.py -> build/lib/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/api
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/api/validation
DEBUG util.py:459:    copying ironic/tests/unit/api/validation/test_validators.py -> build/lib/ironic/tests/unit/api/validation
DEBUG util.py:459:    copying ironic/tests/unit/api/validation/__init__.py -> build/lib/ironic/tests/unit/api/validation
DEBUG util.py:459:    copying ironic/version.py -> build/lib/ironic
DEBUG util.py:459:    copying ironic/__init__.py -> build/lib/ironic
DEBUG util.py:459:    creating build/lib/ironic/api
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:    copying ironic/tests/base.py -> build/lib/ironic/tests
DEBUG util.py:459:    copying ironic/tests/__init__.py -> build/lib/ironic/tests
DEBUG util.py:459:    creating build/lib/ironic/db
DEBUG util.py:459:    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/tests/unit/drivers
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
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/storage
DEBUG util.py:459:    copying ironic/drivers/modules/storage/noop.py -> build/lib/ironic/drivers/modules/storage
DEBUG util.py:459:    copying ironic/drivers/modules/storage/external.py -> build/lib/ironic/drivers/modules/storage
DEBUG util.py:459:    copying ironic/drivers/modules/storage/cinder.py -> build/lib/ironic/drivers/modules/storage
DEBUG util.py:459:    copying ironic/drivers/modules/storage/__init__.py -> build/lib/ironic/drivers/modules/storage
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/ibmc
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/network
DEBUG util.py:459:    copying ironic/drivers/modules/network/noop.py -> build/lib/ironic/drivers/modules/network
DEBUG util.py:459:    copying ironic/drivers/modules/network/neutron.py -> build/lib/ironic/drivers/modules/network
DEBUG util.py:459:    copying ironic/drivers/modules/network/flat.py -> build/lib/ironic/drivers/modules/network
DEBUG util.py:459:    copying ironic/drivers/modules/network/common.py -> build/lib/ironic/drivers/modules/network
DEBUG util.py:459:    copying ironic/drivers/modules/network/__init__.py -> build/lib/ironic/drivers/modules/network
DEBUG util.py:459:    copying ironic/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/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/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_verify.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_utils.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_task_manager.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_steps.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_servicing.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_rpcapi.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_rpc_service.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_periodics.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_notification_utils.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_manager.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_inspection.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_deployments.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_cleaning.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_base_manager.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/test_allocations.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/mgr_utils.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    copying ironic/tests/unit/conductor/__init__.py -> build/lib/ironic/tests/unit/conductor
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/inspector
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/lldp_tlvs.py -> build/lib/ironic/drivers/modules/inspector
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/lldp_parsers.py -> build/lib/ironic/drivers/modules/inspector
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/interface.py -> build/lib/ironic/drivers/modules/inspector
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/client.py -> build/lib/ironic/drivers/modules/inspector
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/agent.py -> build/lib/ironic/drivers/modules/inspector
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/__init__.py -> build/lib/ironic/drivers/modules/inspector
DEBUG util.py:459:    creating build/lib/ironic/tests/functional
DEBUG util.py:459:    copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/ansible
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/deploy.py -> build/lib/ironic/drivers/modules/ansible
DEBUG util.py:459:    copying ironic/drivers/modules/ansible/__init__.py -> build/lib/ironic/drivers/modules/ansible
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/drac/utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/drac/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/drac/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/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/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/wsgi
DEBUG util.py:459:    copying ironic/wsgi/__init__.py -> build/lib/ironic/wsgi
DEBUG util.py:459:    creating build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/wsgi_service.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/vnc.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/utils.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/swift.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/states.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/service.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/rpc_service.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/rpc.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/release_mappings.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/raid.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/qemu_img.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/pxe_utils.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/profiler.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/policy.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/oci_registry.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/nova.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/neutron.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/network.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/molds.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/metrics_utils.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/metrics_statsd.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/metrics_collector.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/metrics.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/mdns.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/lessee_sources.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/kickstart_utils.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/keystone.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/indicator_states.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/images.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/image_service.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/image_publisher.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/i18n.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/hash_ring.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/fsm.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/faults.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/exception.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/driver_factory.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/dhcp_factory.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/context.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/console_factory.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/config.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/components.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/cinder.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/checksum_utils.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/boot_modes.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/boot_devices.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/auth_basic.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/async_steps.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/args.py -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/__init__.py -> build/lib/ironic/common
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_firmware.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/redfish
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/ansible
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/lib/ironic/tests/unit/drivers/modules/ansible
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ansible
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/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:    copying ironic/drivers/utils.py -> build/lib/ironic/drivers
DEBUG util.py:459:    copying ironic/drivers/snmp.py -> build/lib/ironic/drivers
DEBUG util.py:459:    copying ironic/drivers/redfish.py -> build/lib/ironic/drivers
DEBUG util.py:459:    copying ironic/drivers/irmc.py -> build/lib/ironic/drivers
DEBUG util.py:459:    copying ironic/drivers/ipmi.py -> build/lib/ironic/drivers
DEBUG util.py:459:    copying ironic/drivers/intel_ipmi.py -> build/lib/ironic/drivers
DEBUG util.py:459:    copying ironic/drivers/ilo.py -> build/lib/ironic/drivers
DEBUG util.py:459:    copying ironic/drivers/hardware_type.py -> build/lib/ironic/drivers
DEBUG util.py:459:    copying ironic/drivers/generic.py -> build/lib/ironic/drivers
DEBUG util.py:459:    copying ironic/drivers/fake_hardware.py -> build/lib/ironic/drivers
DEBUG util.py:459:    copying ironic/drivers/drac.py -> build/lib/ironic/drivers
DEBUG util.py:459:    copying ironic/drivers/base.py -> build/lib/ironic/drivers
DEBUG util.py:459:    copying ironic/drivers/__init__.py -> build/lib/ironic/drivers
DEBUG util.py:459:    creating build/lib/ironic/console
DEBUG util.py:459:    creating build/lib/ironic/console/securityproxy
DEBUG util.py:459:    copying ironic/console/securityproxy/rfb.py -> build/lib/ironic/console/securityproxy
DEBUG util.py:459:    copying ironic/console/securityproxy/base.py -> build/lib/ironic/console/securityproxy
DEBUG util.py:459:    copying ironic/console/securityproxy/__init__.py -> build/lib/ironic/console/securityproxy
DEBUG util.py:459:    creating build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/status.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/singleprocess.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/pxe_filter.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/novncproxy.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/dbsync.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/conductor.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/api.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/command/__init__.py -> build/lib/ironic/command
DEBUG util.py:459:    copying ironic/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/tests/unit/drivers/modules/test_snmp.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_pxe.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_ipxe.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_image_utils.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_image_cache.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_graphical_console.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_console_utils.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_agent_power.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_agent_client.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_agent_base.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/__init__.py -> build/lib/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying ironic/tests/unit/pxe_filter/test_service.py -> build/lib/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying ironic/tests/unit/pxe_filter/test_dnsmasq.py -> build/lib/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying ironic/tests/unit/pxe_filter/__init__.py -> build/lib/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/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/console
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/console/rfb
DEBUG util.py:459:    copying ironic/tests/unit/console/rfb/test_authnone.py -> build/lib/ironic/tests/unit/console/rfb
DEBUG util.py:459:    copying ironic/tests/unit/console/rfb/test_auth.py -> build/lib/ironic/tests/unit/console/rfb
DEBUG util.py:459:    copying ironic/tests/unit/console/rfb/__init__.py -> build/lib/ironic/tests/unit/console/rfb
DEBUG util.py:459:    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/common/inspection_rules
DEBUG util.py:459:    copying ironic/common/inspection_rules/validation.py -> build/lib/ironic/common/inspection_rules
DEBUG util.py:459:    copying ironic/common/inspection_rules/utils.py -> build/lib/ironic/common/inspection_rules
DEBUG util.py:459:    copying ironic/common/inspection_rules/operators.py -> build/lib/ironic/common/inspection_rules
DEBUG util.py:459:    copying ironic/common/inspection_rules/engine.py -> build/lib/ironic/common/inspection_rules
DEBUG util.py:459:    copying ironic/common/inspection_rules/base.py -> build/lib/ironic/common/inspection_rules
DEBUG util.py:459:    copying ironic/common/inspection_rules/actions.py -> build/lib/ironic/common/inspection_rules
DEBUG util.py:459:    copying ironic/common/inspection_rules/__init__.py -> build/lib/ironic/common/inspection_rules
DEBUG util.py:459:    creating build/lib/ironic/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/console/container
DEBUG util.py:459:    copying ironic/console/container/systemd.py -> build/lib/ironic/console/container
DEBUG util.py:459:    copying ironic/console/container/fake.py -> build/lib/ironic/console/container
DEBUG util.py:459:    copying ironic/console/container/base.py -> build/lib/ironic/console/container
DEBUG util.py:459:    copying ironic/console/container/__init__.py -> build/lib/ironic/console/container
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/inspector/hooks
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/drivers/modules/redfish/vendor.py -> build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/drivers/modules/redfish/utils.py -> build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/drivers/modules/redfish/raid.py -> build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/drivers/modules/redfish/power.py -> build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/drivers/modules/redfish/management.py -> build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/drivers/modules/redfish/inspect.py -> build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/drivers/modules/redfish/graphical_console.py -> build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/drivers/modules/redfish/firmware_utils.py -> build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/drivers/modules/redfish/firmware.py -> build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/drivers/modules/redfish/boot.py -> build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/drivers/modules/redfish/bios.py -> build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying ironic/drivers/modules/redfish/__init__.py -> build/lib/ironic/drivers/modules/redfish
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/intel_ipmi
DEBUG util.py:459:    copying ironic/drivers/modules/intel_ipmi/management.py -> build/lib/ironic/drivers/modules/intel_ipmi
DEBUG util.py:459:    copying ironic/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/drivers/modules/intel_ipmi
DEBUG util.py:459:    creating build/lib/ironic/common/json_rpc
DEBUG util.py:459:    copying ironic/common/json_rpc/server.py -> build/lib/ironic/common/json_rpc
DEBUG util.py:459:    copying ironic/common/json_rpc/client.py -> build/lib/ironic/common/json_rpc
DEBUG util.py:459:    copying ironic/common/json_rpc/__init__.py -> build/lib/ironic/common/json_rpc
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/storage/test_external.py -> build/lib/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/lib/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/storage/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:459:    creating build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/volume_target.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/volume_connector.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/trait.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/runbook.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/portgroup.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/port.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/notification.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/node_inventory.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/node_history.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/node.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/inspection_rule.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/indirection.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/firmware.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/fields.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/deployment.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/deploy_template.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/conductor.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/chassis.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/bios.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/base.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/allocation.py -> build/lib/ironic/objects
DEBUG util.py:459:    copying ironic/objects/__init__.py -> build/lib/ironic/objects
DEBUG util.py:459:    creating build/lib/ironic/api/validation
DEBUG util.py:459:    copying ironic/api/validation/validators.py -> build/lib/ironic/api/validation
DEBUG util.py:459:    copying ironic/api/validation/__init__.py -> build/lib/ironic/api/validation
DEBUG util.py:459:    copying ironic/tests/unit/console/__init__.py -> build/lib/ironic/tests/unit/console
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/drivers/modules/irmc/vendor.py -> build/lib/ironic/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/drivers/modules/irmc/raid.py -> build/lib/ironic/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/drivers/modules/irmc/power.py -> build/lib/ironic/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/drivers/modules/irmc/management.py -> build/lib/ironic/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/drivers/modules/irmc/inspect.py -> build/lib/ironic/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/drivers/modules/irmc/common.py -> build/lib/ironic/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/drivers/modules/irmc/boot.py -> build/lib/ironic/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/drivers/modules/irmc/bios.py -> build/lib/ironic/drivers/modules/irmc
DEBUG util.py:459:    copying ironic/drivers/modules/irmc/__init__.py -> build/lib/ironic/drivers/modules/irmc
DEBUG util.py:459:    creating build/lib/ironic/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/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/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_wsgi_service.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_vnc.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_utils.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_swift.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_states.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_rpc.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_release_mappings.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_raid.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_qemu_img.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_pxe_utils.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_policy.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_oci_registry.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_nova.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_neutron.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_network.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_molds.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_mdns.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_kickstart_utils.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_keystone.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_json_rpc.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_inspection_rule.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_images.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_image_service.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_image_publisher.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_hash_ring.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_glance_service.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_fsm.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_exception.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_driver_factory.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_context.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_cinder.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_checksum_utils.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/test_args.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    copying ironic/tests/unit/common/__init__.py -> build/lib/ironic/tests/unit/common
DEBUG util.py:459:    creating build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/root_device.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/raid_device.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/ports.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/physical_network.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/pci_devices.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/parse_lldp.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/memory.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/local_link_connection.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/extra_hardware.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/boot_mode.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/base.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/architecture.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/accelerators.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/__init__.py -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/console/securityproxy
DEBUG util.py:459:    copying ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> build/lib/ironic/tests/unit/console/securityproxy
DEBUG util.py:459:    copying ironic/tests/unit/console/securityproxy/test_rfb.py -> build/lib/ironic/tests/unit/console/securityproxy
DEBUG util.py:459:    copying ironic/tests/unit/console/securityproxy/__init__.py -> build/lib/ironic/tests/unit/console/securityproxy
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/dhcp
DEBUG util.py:459:    copying ironic/tests/unit/dhcp/test_neutron.py -> build/lib/ironic/tests/unit/dhcp
DEBUG util.py:459:    copying ironic/tests/unit/dhcp/test_factory.py -> build/lib/ironic/tests/unit/dhcp
DEBUG util.py:459:    copying ironic/tests/unit/dhcp/test_dnsmasq.py -> build/lib/ironic/tests/unit/dhcp
DEBUG util.py:459:    copying ironic/tests/unit/dhcp/__init__.py -> build/lib/ironic/tests/unit/dhcp
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/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/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/hacking
DEBUG util.py:459:    copying ironic/hacking/checks.py -> build/lib/ironic/hacking
DEBUG util.py:459:    copying ironic/hacking/__init__.py -> build/lib/ironic/hacking
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/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:    copying ironic/drivers/modules/snmp.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/ramdisk.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/pxe_base.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/pxe.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/noop_mgmt.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/noop.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/ipxe.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/ipmitool.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/inspect_utils.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/image_utils.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/image_cache.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/graphical_console.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/fake.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/deploy_utils.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/console_utils.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/boot_mode_utils.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/agent_power.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/agent_client.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/agent_base.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/agent.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/__init__.py -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    creating build/lib/ironic/console/rfb
DEBUG util.py:459:    copying ironic/console/rfb/auths.py -> build/lib/ironic/console/rfb
DEBUG util.py:459:    copying ironic/console/rfb/authnone.py -> build/lib/ironic/console/rfb
DEBUG util.py:459:    copying ironic/console/rfb/auth.py -> build/lib/ironic/console/rfb
DEBUG util.py:459:    copying ironic/console/rfb/__init__.py -> build/lib/ironic/console/rfb
DEBUG util.py:459:    creating build/lib/ironic/common/glance_service
DEBUG util.py:459:    copying ironic/common/glance_service/service_utils.py -> build/lib/ironic/common/glance_service
DEBUG util.py:459:    copying ironic/common/glance_service/image_service.py -> build/lib/ironic/common/glance_service
DEBUG util.py:459:    copying ironic/common/glance_service/__init__.py -> build/lib/ironic/common/glance_service
DEBUG util.py:459:    copying ironic/console/websocketproxy.py -> build/lib/ironic/console
DEBUG util.py:459:    copying ironic/console/novncproxy_service.py -> build/lib/ironic/console
DEBUG util.py:459:    copying ironic/console/__init__.py -> build/lib/ironic/console
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/console/container
DEBUG util.py:459:    copying ironic/tests/unit/console/container/test_console_container.py -> build/lib/ironic/tests/unit/console/container
DEBUG util.py:459:    copying ironic/tests/unit/console/container/__init__.py -> build/lib/ironic/tests/unit/console/container
DEBUG util.py:459:    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/api/controllers
DEBUG util.py:459:    copying ironic/api/controllers/version.py -> build/lib/ironic/api/controllers
DEBUG util.py:459:    copying ironic/api/controllers/root.py -> build/lib/ironic/api/controllers
DEBUG util.py:459:    copying ironic/api/controllers/link.py -> build/lib/ironic/api/controllers
DEBUG util.py:459:    copying ironic/api/controllers/base.py -> build/lib/ironic/api/controllers
DEBUG util.py:459:    copying ironic/api/controllers/__init__.py -> build/lib/ironic/api/controllers
DEBUG util.py:459:    creating build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/verify.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/utils.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/task_manager.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/steps.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/servicing.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/rpcapi.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/rpc_service.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/periodics.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/notification_utils.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/manager.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/inspection.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/deployments.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/cleaning.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/base_manager.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/allocations.py -> build/lib/ironic/conductor
DEBUG util.py:459:    copying ironic/conductor/__init__.py -> build/lib/ironic/conductor
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/command
DEBUG util.py:459:    copying ironic/tests/unit/command/test_status.py -> build/lib/ironic/tests/unit/command
DEBUG util.py:459:    copying ironic/tests/unit/command/test_dbsync.py -> build/lib/ironic/tests/unit/command
DEBUG util.py:459:    copying ironic/tests/unit/command/test_conductor.py -> build/lib/ironic/tests/unit/command
DEBUG util.py:459:    copying ironic/tests/unit/command/__init__.py -> build/lib/ironic/tests/unit/command
DEBUG util.py:459:    creating build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/volume_target.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/volume_connector.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/volume.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/versions.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/utils.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/shard.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/runbook.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/ramdisk.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/portgroup.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/port.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/notification_utils.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/node.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/inspection_rule.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/firmware.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/event.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/driver.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/deploy_template.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/conductor.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/collection.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/chassis.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/bios.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/allocation.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/__init__.py -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/api/controllers
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_volume.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_versions.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_shard.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_runbook.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_root.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_port.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_node.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_inspection_rule.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_event.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_driver.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_collection.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying ironic/tests/unit/api/controllers/v1/__init__.py -> build/lib/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/xclarity
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/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/conf
DEBUG util.py:459:    copying ironic/conf/vnc.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/types.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/swift.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/snmp.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/service_catalog.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/sensor_data.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/redfish.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/pxe.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/opts.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/oci.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/nova.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/neutron.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/molds.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/metrics.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/mdns.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/json_rpc.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/irmc.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/ipmi.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/inventory.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/inspector.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/ilo.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/healthcheck.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/glance.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/fake.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/exception.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/drac.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/dnsmasq.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/disk_utils.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/dhcp.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/deploy.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/default.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/database.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/console.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/conductor.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/cinder.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/auth.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/audit.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/api.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/ansible.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/anaconda.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/agent_containers.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/agent.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/conf/__init__.py -> build/lib/ironic/conf
DEBUG util.py:459:    copying ironic/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:    running egg_info
DEBUG util.py:459:    writing ironic.egg-info/PKG-INFO
DEBUG util.py:459:    writing dependency_links to ironic.egg-info/dependency_links.txt
DEBUG util.py:459:    writing entry points to ironic.egg-info/entry_points.txt
DEBUG util.py:459:    writing requirements to ironic.egg-info/requires.txt
DEBUG util.py:459:    writing top-level names to ironic.egg-info/top_level.txt
DEBUG util.py:459:    writing pbr to ironic.egg-info/pbr.json
DEBUG util.py:459:    [pbr] Processing SOURCES.txt
DEBUG util.py:459:    [pbr] In git context, generating filelist from git
DEBUG util.py:459:    warning: no previously-included files found matching '.gitignore'
DEBUG util.py:459:    warning: no previously-included files found matching '.gitreview'
DEBUG util.py:459:    warning: no previously-included files matching '*.pyc' found anywhere in distribution
DEBUG util.py:459:    adding license file 'LICENSE'
DEBUG util.py:459:    adding license file 'AUTHORS'
DEBUG util.py:459:    writing manifest file 'ironic.egg-info/SOURCES.txt'
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.api.schemas.v1' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.api.schemas.v1' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.api.schemas.v1' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.api.schemas.v1' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.api.schemas.v1' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.db.sqlalchemy.alembic' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.db.sqlalchemy.alembic' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.db.sqlalchemy.alembic' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.db.sqlalchemy.alembic' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.db.sqlalchemy.alembic' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.db.sqlalchemy.alembic.versions' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.db.sqlalchemy.alembic.versions' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.db.sqlalchemy.alembic.versions' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.db.sqlalchemy.alembic.versions' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.db.sqlalchemy.alembic.versions' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.drivers.modules.ansible.playbooks' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.drivers.modules.ansible.playbooks' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.drivers.modules.ansible.playbooks' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.drivers.modules.ansible.playbooks' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.callback_plugins' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.drivers.modules.ansible.playbooks.callback_plugins' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.drivers.modules.ansible.playbooks.callback_plugins' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.drivers.modules.ansible.playbooks.callback_plugins' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.callback_plugins' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.library' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.drivers.modules.ansible.playbooks.library' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.drivers.modules.ansible.playbooks.library' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.drivers.modules.ansible.playbooks.library' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.library' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.clean.defaults' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.clean.tasks' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.configure.defaults' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.configure.tasks' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.deploy.files' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.deploy.tasks' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.discover.tasks' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.prepare.tasks' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.drivers.modules.ansible.playbooks.roles.shutdown.tasks' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.json_samples' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.tests.json_samples' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.tests.json_samples' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.tests.json_samples' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.tests.json_samples' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.unit.common.drive_samples' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.tests.unit.common.drive_samples' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.tests.unit.common.drive_samples' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.tests.unit.common.drive_samples' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.tests.unit.common.drive_samples' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.unit.common.json_samples' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.tests.unit.common.json_samples' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.tests.unit.common.json_samples' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.tests.unit.common.json_samples' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.tests.unit.common.json_samples' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'ironic.tests.unit.drivers.modules.network.json_samples' is absent from the `packages` configuration.
DEBUG util.py:459:    !!
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:            ############################
DEBUG util.py:459:            # Package would be ignored #
DEBUG util.py:459:            ############################
DEBUG util.py:459:            Python recognizes 'ironic.tests.unit.drivers.modules.network.json_samples' as an importable package[^1],
DEBUG util.py:459:            but it is absent from setuptools' `packages` configuration.
DEBUG util.py:459:            This leads to an ambiguous overall configuration. If you want to distribute this
DEBUG util.py:459:            package, please make sure that 'ironic.tests.unit.drivers.modules.network.json_samples' is explicitly added
DEBUG util.py:459:            to the `packages` configuration field.
DEBUG util.py:459:            Alternatively, you can also rely on setuptools' discovery methods
DEBUG util.py:459:            (for example by using `find_namespace_packages(...)`/`find_namespace:`
DEBUG util.py:459:            instead of `find_packages(...)`/`find:`).
DEBUG util.py:459:            You can read more about "package discovery" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
DEBUG util.py:459:            If you don't want 'ironic.tests.unit.drivers.modules.network.json_samples' to be distributed and are
DEBUG util.py:459:            already explicitly excluding 'ironic.tests.unit.drivers.modules.network.json_samples' via
DEBUG util.py:459:            `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
DEBUG util.py:459:            you can try to use `exclude_package_data`, or `include-package-data=False` in
DEBUG util.py:459:            combination with a more fine grained `package-data` configuration.
DEBUG util.py:459:            You can read more about "package data files" on setuptools documentation page:
DEBUG util.py:459:            - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
DEBUG util.py:459:            [^1]: For Python, any directory (with suitable naming) can be imported,
DEBUG util.py:459:                  even if it does not contain any `.py` files.
DEBUG util.py:459:                  On the other hand, currently there is no concept of package data
DEBUG util.py:459:                  directory, all directories are treated like packages.
DEBUG util.py:459:            ********************************************************************************
DEBUG util.py:459:    !!
DEBUG util.py:459:      check.warn(importable)
DEBUG util.py:459:    creating build/lib/ironic/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/db/sqlalchemy/alembic.ini -> build/lib/ironic/db/sqlalchemy
DEBUG util.py:459:    creating build/lib/ironic/db/sqlalchemy/alembic
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/README -> build/lib/ironic/db/sqlalchemy/alembic
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/env.py -> build/lib/ironic/db/sqlalchemy/alembic
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/script.py.mako -> build/lib/ironic/db/sqlalchemy/alembic
DEBUG util.py:459:    creating build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying ironic/tests/unit/drivers/boot-fallback.ipxe -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/boot.ipxe -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/pxe_config.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    copying ironic/tests/unit/drivers/pxe_grub_config.template -> build/lib/ironic/tests/unit/drivers
DEBUG util.py:459:    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/common/grub_conf.template -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/common/isolinux_config.template -> build/lib/ironic/common
DEBUG util.py:459:    copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/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/console/container/ironic-console.container.template -> build/lib/ironic/console/container
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/common/drive_samples
DEBUG util.py:459:    copying ironic/tests/unit/common/drive_samples/config_drive -> build/lib/ironic/tests/unit/common/drive_samples
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> build/lib/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> build/lib/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> build/lib/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/lib/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    creating build/lib/ironic/tests/unit/drivers/modules/network/json_samples
DEBUG util.py:459:    copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> build/lib/ironic/tests/unit/drivers/modules/network/json_samples
DEBUG util.py:459:    copying ironic/tests/unit/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/drivers/modules/boot.ipxe -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/initial_grub_cfg.template -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/ipxe_config.template -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/ks.cfg.template -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/pxe_config.template -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    copying ironic/drivers/modules/pxe_grub_config.template -> build/lib/ironic/drivers/modules
DEBUG util.py:459:    creating build/lib/ironic/api/schemas
DEBUG util.py:459:    creating build/lib/ironic/api/schemas/v1
DEBUG util.py:459:    copying ironic/api/schemas/v1/shard.py -> build/lib/ironic/api/schemas/v1
DEBUG util.py:459:    copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1
DEBUG util.py:459:    installing to build/bdist.linux-x86_64/wheel
DEBUG util.py:459:    running install
DEBUG util.py:459:    [pbr] Writing ChangeLog
DEBUG util.py:459:    [pbr] Generating ChangeLog
DEBUG util.py:459:    [pbr] ChangeLog complete (0.0s)
DEBUG util.py:459:    [pbr] Generating AUTHORS
DEBUG util.py:459:    [pbr] AUTHORS complete (0.0s)
DEBUG util.py:459:    running install_lib
DEBUG util.py:459:    creating build/bdist.linux-x86_64
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/agent.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/agent_containers.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/anaconda.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/ansible.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/api.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/audit.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/auth.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/console.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/database.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/default.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/deploy.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/dhcp.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/disk_utils.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/drac.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/exception.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/fake.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/glance.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/healthcheck.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/ilo.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/inspector.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/inventory.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/ipmi.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/irmc.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/json_rpc.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/mdns.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/metrics.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/molds.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/nova.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/oci.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/opts.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/pxe.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/redfish.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/sensor_data.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/service_catalog.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/swift.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/types.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    copying build/lib/ironic/conf/vnc.py -> build/bdist.linux-x86_64/wheel/ironic/conf
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/allocations.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/base_manager.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/cleaning.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/deployments.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/inspection.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/manager.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/periodics.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/rpcapi.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/servicing.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/steps.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/task_manager.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/utils.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    copying build/lib/ironic/conductor/verify.py -> build/bdist.linux-x86_64/wheel/ironic/conductor
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/hacking
DEBUG util.py:459:    copying build/lib/ironic/hacking/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/hacking
DEBUG util.py:459:    copying build/lib/ironic/hacking/checks.py -> build/bdist.linux-x86_64/wheel/ironic/hacking
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/pxe_filter
DEBUG util.py:459:    copying build/lib/ironic/pxe_filter/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter
DEBUG util.py:459:    copying build/lib/ironic/pxe_filter/dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter
DEBUG util.py:459:    copying build/lib/ironic/pxe_filter/service.py -> build/bdist.linux-x86_64/wheel/ironic/pxe_filter
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/allocation.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/base.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/bios.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/chassis.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/deployment.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/fields.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/indirection.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/node.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/node_history.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/notification.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/port.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/runbook.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/trait.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    copying build/lib/ironic/objects/volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/objects
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/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/command
DEBUG util.py:459:    copying build/lib/ironic/command/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/command
DEBUG util.py:459:    copying build/lib/ironic/command/api.py -> build/bdist.linux-x86_64/wheel/ironic/command
DEBUG util.py:459:    copying build/lib/ironic/command/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/command
DEBUG util.py:459:    copying build/lib/ironic/command/dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/command
DEBUG util.py:459:    copying build/lib/ironic/command/novncproxy.py -> build/bdist.linux-x86_64/wheel/ironic/command
DEBUG util.py:459:    copying build/lib/ironic/command/pxe_filter.py -> build/bdist.linux-x86_64/wheel/ironic/command
DEBUG util.py:459:    copying build/lib/ironic/command/singleprocess.py -> build/bdist.linux-x86_64/wheel/ironic/command
DEBUG util.py:459:    copying build/lib/ironic/command/status.py -> build/bdist.linux-x86_64/wheel/ironic/command
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/console
DEBUG util.py:459:    copying build/lib/ironic/console/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console
DEBUG util.py:459:    copying build/lib/ironic/console/novncproxy_service.py -> build/bdist.linux-x86_64/wheel/ironic/console
DEBUG util.py:459:    copying build/lib/ironic/console/websocketproxy.py -> build/bdist.linux-x86_64/wheel/ironic/console
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/console/rfb
DEBUG util.py:459:    copying build/lib/ironic/console/rfb/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb
DEBUG util.py:459:    copying build/lib/ironic/console/rfb/auth.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb
DEBUG util.py:459:    copying build/lib/ironic/console/rfb/authnone.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb
DEBUG util.py:459:    copying build/lib/ironic/console/rfb/auths.py -> build/bdist.linux-x86_64/wheel/ironic/console/rfb
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/console/container
DEBUG util.py:459:    copying build/lib/ironic/console/container/ironic-console.container.template -> build/bdist.linux-x86_64/wheel/ironic/console/container
DEBUG util.py:459:    copying build/lib/ironic/console/container/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/container
DEBUG util.py:459:    copying build/lib/ironic/console/container/base.py -> build/bdist.linux-x86_64/wheel/ironic/console/container
DEBUG util.py:459:    copying build/lib/ironic/console/container/fake.py -> build/bdist.linux-x86_64/wheel/ironic/console/container
DEBUG util.py:459:    copying build/lib/ironic/console/container/systemd.py -> build/bdist.linux-x86_64/wheel/ironic/console/container
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/console/securityproxy
DEBUG util.py:459:    copying build/lib/ironic/console/securityproxy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/console/securityproxy
DEBUG util.py:459:    copying build/lib/ironic/console/securityproxy/base.py -> build/bdist.linux-x86_64/wheel/ironic/console/securityproxy
DEBUG util.py:459:    copying build/lib/ironic/console/securityproxy/rfb.py -> build/bdist.linux-x86_64/wheel/ironic/console/securityproxy
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/isolinux_config.template -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/grub_conf.template -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/common/glance_service
DEBUG util.py:459:    copying build/lib/ironic/common/glance_service/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service
DEBUG util.py:459:    copying build/lib/ironic/common/glance_service/image_service.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service
DEBUG util.py:459:    copying build/lib/ironic/common/glance_service/service_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common/glance_service
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/common/json_rpc
DEBUG util.py:459:    copying build/lib/ironic/common/json_rpc/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc
DEBUG util.py:459:    copying build/lib/ironic/common/json_rpc/client.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc
DEBUG util.py:459:    copying build/lib/ironic/common/json_rpc/server.py -> build/bdist.linux-x86_64/wheel/ironic/common/json_rpc
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules
DEBUG util.py:459:    copying build/lib/ironic/common/inspection_rules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules
DEBUG util.py:459:    copying build/lib/ironic/common/inspection_rules/actions.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules
DEBUG util.py:459:    copying build/lib/ironic/common/inspection_rules/base.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules
DEBUG util.py:459:    copying build/lib/ironic/common/inspection_rules/engine.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules
DEBUG util.py:459:    copying build/lib/ironic/common/inspection_rules/operators.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules
DEBUG util.py:459:    copying build/lib/ironic/common/inspection_rules/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules
DEBUG util.py:459:    copying build/lib/ironic/common/inspection_rules/validation.py -> build/bdist.linux-x86_64/wheel/ironic/common/inspection_rules
DEBUG util.py:459:    copying build/lib/ironic/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/args.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/async_steps.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/auth_basic.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/boot_devices.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/boot_modes.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/checksum_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/components.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/config.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/console_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/context.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/dhcp_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/driver_factory.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/exception.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/faults.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/fsm.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/hash_ring.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/i18n.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/image_publisher.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/image_service.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/images.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/indicator_states.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/keystone.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/kickstart_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/lessee_sources.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/mdns.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/metrics.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/metrics_collector.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/metrics_statsd.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/metrics_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/molds.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/network.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/nova.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/oci_registry.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/policy.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/profiler.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/pxe_utils.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/raid.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/release_mappings.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/rpc.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/rpc_service.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/service.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/states.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/swift.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/utils.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/vnc.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    copying build/lib/ironic/common/wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic/common
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/wsgi
DEBUG util.py:459:    copying build/lib/ironic/wsgi/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/wsgi
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/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:    copying build/lib/ironic/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/agent.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/fake.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/image_cache.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/image_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspect_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ipmitool.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ipxe.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/noop_mgmt.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/pxe.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/pxe_base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/snmp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ilo/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ilo
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/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/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/redfish
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/redfish/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/redfish/bios.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/redfish/boot.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/redfish/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/redfish/firmware_utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/redfish/graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/redfish/inspect.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/redfish/management.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/redfish/power.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/redfish/raid.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/redfish/utils.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/redfish/vendor.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/redfish
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/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/ansible
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/files
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/deploy/files
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/library
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks/callback_plugins
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/inventory -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible/playbooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/ansible/deploy.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/ansible
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/known_accelerators.yaml -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/accelerators.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/architecture.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/base.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/boot_mode.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/cpu_capabilities.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/extra_hardware.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/local_link_connection.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/memory.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/parse_lldp.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/pci_devices.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/ports.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/raid_device.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/ramdisk_error.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/root_device.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/hooks/validate_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector/hooks
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/agent.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/client.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/interface.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/lldp_parsers.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/inspector/lldp_tlvs.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/inspector
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/network/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/network/common.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/network/flat.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/network/neutron.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/network/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/network
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/storage/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/storage/cinder.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/storage/external.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage
DEBUG util.py:459:    copying build/lib/ironic/drivers/modules/storage/noop.py -> build/bdist.linux-x86_64/wheel/ironic/drivers/modules/storage
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/db
DEBUG util.py:459:    copying build/lib/ironic/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db
DEBUG util.py:459:    copying build/lib/ironic/db/api.py -> build/bdist.linux-x86_64/wheel/ironic/db
DEBUG util.py:459:    copying build/lib/ironic/db/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic/versions
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/script.py.mako -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/env.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic/README -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy/alembic
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/alembic.ini -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/api.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/migration.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/db/sqlalchemy/models.py -> build/bdist.linux-x86_64/wheel/ironic/db/sqlalchemy
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/api
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/api/schemas
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1
DEBUG util.py:459:    copying build/lib/ironic/api/schemas/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/schemas/v1
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/api/controllers
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/network-data-schema.json -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/allocation.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/bios.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/chassis.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/collection.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/conductor.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/driver.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/event.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/firmware.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/node.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/port.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/runbook.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/shard.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/utils.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/versions.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/volume.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/v1/volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/base.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/link.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/root.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers
DEBUG util.py:459:    copying build/lib/ironic/api/controllers/version.py -> build/bdist.linux-x86_64/wheel/ironic/api/controllers
DEBUG util.py:459:    copying build/lib/ironic/api/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api
DEBUG util.py:459:    copying build/lib/ironic/api/app.py -> build/bdist.linux-x86_64/wheel/ironic/api
DEBUG util.py:459:    copying build/lib/ironic/api/config.py -> build/bdist.linux-x86_64/wheel/ironic/api
DEBUG util.py:459:    copying build/lib/ironic/api/functions.py -> build/bdist.linux-x86_64/wheel/ironic/api
DEBUG util.py:459:    copying build/lib/ironic/api/hooks.py -> build/bdist.linux-x86_64/wheel/ironic/api
DEBUG util.py:459:    copying build/lib/ironic/api/method.py -> build/bdist.linux-x86_64/wheel/ironic/api
DEBUG util.py:459:    copying build/lib/ironic/api/wsgi.py -> build/bdist.linux-x86_64/wheel/ironic/api
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/api/validation
DEBUG util.py:459:    copying build/lib/ironic/api/validation/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/api/validation
DEBUG util.py:459:    copying build/lib/ironic/api/validation/validators.py -> build/bdist.linux-x86_64/wheel/ironic/api/validation
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/api/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/__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/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/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/command
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/command/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/command/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/command/test_dbsync.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/command/test_status.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/command
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/policy_fixture.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/raid_constants.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/stubs.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/test_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/dhcp/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/dhcp/test_dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/dhcp/test_factory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/dhcp/test_neutron.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/dhcp
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show.json -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/json_samples
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/drive_samples
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/drive_samples/config_drive -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common/drive_samples
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_args.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_checksum_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_cinder.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_context.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_driver_factory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_exception.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_fsm.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_glance_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_hash_ring.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_image_publisher.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_image_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_images.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_json_rpc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_keystone.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_kickstart_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_mdns.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_molds.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_network.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_neutron.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_nova.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_oci_registry.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_policy.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_pxe_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_qemu_img.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_release_mappings.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_rpc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_states.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_swift.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_vnc.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/common/test_wsgi_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/common
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/console/container/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/console/container/test_console_container.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/container
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/console/securityproxy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/console/securityproxy/test_rfb.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/console/securityproxy/test_websocketproxy.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/securityproxy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/console/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/console/rfb/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/console/rfb/test_auth.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/console/rfb/test_authnone.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/console/rfb
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/pxe_filter/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/pxe_filter/test_dnsmasq.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/pxe_filter/test_service.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/pxe_filter
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/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/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/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:    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/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/storage
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/storage/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/storage/test_external.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/storage
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/ilo
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_agent.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_agent_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_agent_client.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_agent_power.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_console_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_graphical_console.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_image_cache.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_image_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_ipxe.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_noop.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_pxe.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/test_snmp.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/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/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/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/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/test_management.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/drivers/modules/drac/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/drac
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/drivers/modules/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:    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/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_rbac_legacy.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/test_acl_basic.yaml -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/test_base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_collection.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_driver.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_event.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_inspection_rule.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_node.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_port.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_portgroup.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_root.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_runbook.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_shard.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_versions.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_target.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/controllers/v1
DEBUG util.py:459:    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/validation
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/validation/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/api/validation/test_validators.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/api/validation
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/base.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_allocations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_bios_settings.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_chassis.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_conductor.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_deploy_templates.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_firmware_component.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_node_history.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_node_inventory.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_node_tags.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_node_traits.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_nodes.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_portgroups.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_ports.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_runbooks.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_shard.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_volume_connectors.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/test_volume_targets.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/utils.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/sqlalchemy/test_api.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/sqlalchemy/test_models.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    copying build/lib/ironic/tests/unit/db/sqlalchemy/test_types.py -> build/bdist.linux-x86_64/wheel/ironic/tests/unit/db/sqlalchemy
DEBUG util.py:459:    running install_data
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/etc
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/etc/ironic
DEBUG util.py:459:    copying etc/ironic/rootwrap.conf -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/etc/ironic
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/etc/ironic/rootwrap.d
DEBUG util.py:459:    copying etc/ironic/rootwrap.d/ironic-utils.filters -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/etc/ironic/rootwrap.d/
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share/ironic
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share/ironic/vnc-container
DEBUG util.py:459:    copying tools/vnc-container/README.rst -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/
DEBUG util.py:459:    copying tools/vnc-container/Containerfile -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/bin
DEBUG util.py:459:    copying tools/vnc-container/bin/start-xvfb.sh -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/bin
DEBUG util.py:459:    copying tools/vnc-container/bin/start-selenium-browser.py -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/bin
DEBUG util.py:459:    copying tools/vnc-container/bin/start-browser-x11vnc.sh -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/bin
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/drivers
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/drivers/fake
DEBUG util.py:459:    copying tools/vnc-container/drivers/fake/ironic_mascot_color.png -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/drivers/fake
DEBUG util.py:459:    copying tools/vnc-container/drivers/fake/index.html -> build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/drivers/fake
DEBUG util.py:459:    running install_egg_info
DEBUG util.py:459:    Copying ironic.egg-info to build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105-py3.12.egg-info
DEBUG util.py:459:    running install_scripts
DEBUG util.py:459:    Installing ironic-api-wsgi script to build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.data/scripts
DEBUG util.py:459:    creating build/bdist.linux-x86_64/wheel/ironic-29.1.0.dev105.dist-info/WHEEL
DEBUG util.py:459:    creating '/builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir/pip-wheel-77yl988u/.tmp-rrmfgvb_/ironic-29.1.0.dev105-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
DEBUG util.py:459:    adding 'ironic/__init__.py'
DEBUG util.py:459:    adding 'ironic/version.py'
DEBUG util.py:459:    adding 'ironic/api/__init__.py'
DEBUG util.py:459:    adding 'ironic/api/app.py'
DEBUG util.py:459:    adding 'ironic/api/config.py'
DEBUG util.py:459:    adding 'ironic/api/functions.py'
DEBUG util.py:459:    adding 'ironic/api/hooks.py'
DEBUG util.py:459:    adding 'ironic/api/method.py'
DEBUG util.py:459:    adding 'ironic/api/wsgi.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/__init__.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/base.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/link.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/root.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/version.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/__init__.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/allocation.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/bios.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/chassis.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/collection.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/conductor.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/deploy_template.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/driver.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/event.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/firmware.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/inspection_rule.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/network-data-schema.json'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/node.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/notification_utils.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/port.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/portgroup.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/ramdisk.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/runbook.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/shard.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/utils.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/versions.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/volume.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/volume_connector.py'
DEBUG util.py:459:    adding 'ironic/api/controllers/v1/volume_target.py'
DEBUG util.py:459:    adding 'ironic/api/middleware/__init__.py'
DEBUG util.py:459:    adding 'ironic/api/middleware/auth_public_routes.py'
DEBUG util.py:459:    adding 'ironic/api/middleware/json_ext.py'
DEBUG util.py:459:    adding 'ironic/api/middleware/parsable_error.py'
DEBUG util.py:459:    adding 'ironic/api/schemas/v1/shard.py'
DEBUG util.py:459:    adding 'ironic/api/validation/__init__.py'
DEBUG util.py:459:    adding 'ironic/api/validation/validators.py'
DEBUG util.py:459:    adding 'ironic/command/__init__.py'
DEBUG util.py:459:    adding 'ironic/command/api.py'
DEBUG util.py:459:    adding 'ironic/command/conductor.py'
DEBUG util.py:459:    adding 'ironic/command/dbsync.py'
DEBUG util.py:459:    adding 'ironic/command/novncproxy.py'
DEBUG util.py:459:    adding 'ironic/command/pxe_filter.py'
DEBUG util.py:459:    adding 'ironic/command/singleprocess.py'
DEBUG util.py:459:    adding 'ironic/command/status.py'
DEBUG util.py:459:    adding 'ironic/common/__init__.py'
DEBUG util.py:459:    adding 'ironic/common/args.py'
DEBUG util.py:459:    adding 'ironic/common/async_steps.py'
DEBUG util.py:459:    adding 'ironic/common/auth_basic.py'
DEBUG util.py:459:    adding 'ironic/common/boot_devices.py'
DEBUG util.py:459:    adding 'ironic/common/boot_modes.py'
DEBUG util.py:459:    adding 'ironic/common/checksum_utils.py'
DEBUG util.py:459:    adding 'ironic/common/cinder.py'
DEBUG util.py:459:    adding 'ironic/common/components.py'
DEBUG util.py:459:    adding 'ironic/common/config.py'
DEBUG util.py:459:    adding 'ironic/common/console_factory.py'
DEBUG util.py:459:    adding 'ironic/common/context.py'
DEBUG util.py:459:    adding 'ironic/common/dhcp_factory.py'
DEBUG util.py:459:    adding 'ironic/common/driver_factory.py'
DEBUG util.py:459:    adding 'ironic/common/exception.py'
DEBUG util.py:459:    adding 'ironic/common/faults.py'
DEBUG util.py:459:    adding 'ironic/common/fsm.py'
DEBUG util.py:459:    adding 'ironic/common/grub_conf.template'
DEBUG util.py:459:    adding 'ironic/common/hash_ring.py'
DEBUG util.py:459:    adding 'ironic/common/i18n.py'
DEBUG util.py:459:    adding 'ironic/common/image_publisher.py'
DEBUG util.py:459:    adding 'ironic/common/image_service.py'
DEBUG util.py:459:    adding 'ironic/common/images.py'
DEBUG util.py:459:    adding 'ironic/common/indicator_states.py'
DEBUG util.py:459:    adding 'ironic/common/isolinux_config.template'
DEBUG util.py:459:    adding 'ironic/common/keystone.py'
DEBUG util.py:459:    adding 'ironic/common/kickstart_utils.py'
DEBUG util.py:459:    adding 'ironic/common/lessee_sources.py'
DEBUG util.py:459:    adding 'ironic/common/mdns.py'
DEBUG util.py:459:    adding 'ironic/common/metrics.py'
DEBUG util.py:459:    adding 'ironic/common/metrics_collector.py'
DEBUG util.py:459:    adding 'ironic/common/metrics_statsd.py'
DEBUG util.py:459:    adding 'ironic/common/metrics_utils.py'
DEBUG util.py:459:    adding 'ironic/common/molds.py'
DEBUG util.py:459:    adding 'ironic/common/network.py'
DEBUG util.py:459:    adding 'ironic/common/neutron.py'
DEBUG util.py:459:    adding 'ironic/common/nova.py'
DEBUG util.py:459:    adding 'ironic/common/oci_registry.py'
DEBUG util.py:459:    adding 'ironic/common/policy.py'
DEBUG util.py:459:    adding 'ironic/common/profiler.py'
DEBUG util.py:459:    adding 'ironic/common/pxe_utils.py'
DEBUG util.py:459:    adding 'ironic/common/qemu_img.py'
DEBUG util.py:459:    adding 'ironic/common/raid.py'
DEBUG util.py:459:    adding 'ironic/common/release_mappings.py'
DEBUG util.py:459:    adding 'ironic/common/rpc.py'
DEBUG util.py:459:    adding 'ironic/common/rpc_service.py'
DEBUG util.py:459:    adding 'ironic/common/service.py'
DEBUG util.py:459:    adding 'ironic/common/states.py'
DEBUG util.py:459:    adding 'ironic/common/swift.py'
DEBUG util.py:459:    adding 'ironic/common/utils.py'
DEBUG util.py:459:    adding 'ironic/common/vnc.py'
DEBUG util.py:459:    adding 'ironic/common/wsgi_service.py'
DEBUG util.py:459:    adding 'ironic/common/glance_service/__init__.py'
DEBUG util.py:459:    adding 'ironic/common/glance_service/image_service.py'
DEBUG util.py:459:    adding 'ironic/common/glance_service/service_utils.py'
DEBUG util.py:459:    adding 'ironic/common/inspection_rules/__init__.py'
DEBUG util.py:459:    adding 'ironic/common/inspection_rules/actions.py'
DEBUG util.py:459:    adding 'ironic/common/inspection_rules/base.py'
DEBUG util.py:459:    adding 'ironic/common/inspection_rules/engine.py'
DEBUG util.py:459:    adding 'ironic/common/inspection_rules/operators.py'
DEBUG util.py:459:    adding 'ironic/common/inspection_rules/utils.py'
DEBUG util.py:459:    adding 'ironic/common/inspection_rules/validation.py'
DEBUG util.py:459:    adding 'ironic/common/json_rpc/__init__.py'
DEBUG util.py:459:    adding 'ironic/common/json_rpc/client.py'
DEBUG util.py:459:    adding 'ironic/common/json_rpc/server.py'
DEBUG util.py:459:    adding 'ironic/conductor/__init__.py'
DEBUG util.py:459:    adding 'ironic/conductor/allocations.py'
DEBUG util.py:459:    adding 'ironic/conductor/base_manager.py'
DEBUG util.py:459:    adding 'ironic/conductor/cleaning.py'
DEBUG util.py:459:    adding 'ironic/conductor/deployments.py'
DEBUG util.py:459:    adding 'ironic/conductor/inspection.py'
DEBUG util.py:459:    adding 'ironic/conductor/manager.py'
DEBUG util.py:459:    adding 'ironic/conductor/notification_utils.py'
DEBUG util.py:459:    adding 'ironic/conductor/periodics.py'
DEBUG util.py:459:    adding 'ironic/conductor/rpc_service.py'
DEBUG util.py:459:    adding 'ironic/conductor/rpcapi.py'
DEBUG util.py:459:    adding 'ironic/conductor/servicing.py'
DEBUG util.py:459:    adding 'ironic/conductor/steps.py'
DEBUG util.py:459:    adding 'ironic/conductor/task_manager.py'
DEBUG util.py:459:    adding 'ironic/conductor/utils.py'
DEBUG util.py:459:    adding 'ironic/conductor/verify.py'
DEBUG util.py:459:    adding 'ironic/conf/__init__.py'
DEBUG util.py:459:    adding 'ironic/conf/agent.py'
DEBUG util.py:459:    adding 'ironic/conf/agent_containers.py'
DEBUG util.py:459:    adding 'ironic/conf/anaconda.py'
DEBUG util.py:459:    adding 'ironic/conf/ansible.py'
DEBUG util.py:459:    adding 'ironic/conf/api.py'
DEBUG util.py:459:    adding 'ironic/conf/audit.py'
DEBUG util.py:459:    adding 'ironic/conf/auth.py'
DEBUG util.py:459:    adding 'ironic/conf/cinder.py'
DEBUG util.py:459:    adding 'ironic/conf/conductor.py'
DEBUG util.py:459:    adding 'ironic/conf/console.py'
DEBUG util.py:459:    adding 'ironic/conf/database.py'
DEBUG util.py:459:    adding 'ironic/conf/default.py'
DEBUG util.py:459:    adding 'ironic/conf/deploy.py'
DEBUG util.py:459:    adding 'ironic/conf/dhcp.py'
DEBUG util.py:459:    adding 'ironic/conf/disk_utils.py'
DEBUG util.py:459:    adding 'ironic/conf/dnsmasq.py'
DEBUG util.py:459:    adding 'ironic/conf/drac.py'
DEBUG util.py:459:    adding 'ironic/conf/exception.py'
DEBUG util.py:459:    adding 'ironic/conf/fake.py'
DEBUG util.py:459:    adding 'ironic/conf/glance.py'
DEBUG util.py:459:    adding 'ironic/conf/healthcheck.py'
DEBUG util.py:459:    adding 'ironic/conf/ilo.py'
DEBUG util.py:459:    adding 'ironic/conf/inspector.py'
DEBUG util.py:459:    adding 'ironic/conf/inventory.py'
DEBUG util.py:459:    adding 'ironic/conf/ipmi.py'
DEBUG util.py:459:    adding 'ironic/conf/irmc.py'
DEBUG util.py:459:    adding 'ironic/conf/json_rpc.py'
DEBUG util.py:459:    adding 'ironic/conf/mdns.py'
DEBUG util.py:459:    adding 'ironic/conf/metrics.py'
DEBUG util.py:459:    adding 'ironic/conf/molds.py'
DEBUG util.py:459:    adding 'ironic/conf/neutron.py'
DEBUG util.py:459:    adding 'ironic/conf/nova.py'
DEBUG util.py:459:    adding 'ironic/conf/oci.py'
DEBUG util.py:459:    adding 'ironic/conf/opts.py'
DEBUG util.py:459:    adding 'ironic/conf/pxe.py'
DEBUG util.py:459:    adding 'ironic/conf/redfish.py'
DEBUG util.py:459:    adding 'ironic/conf/sensor_data.py'
DEBUG util.py:459:    adding 'ironic/conf/service_catalog.py'
DEBUG util.py:459:    adding 'ironic/conf/snmp.py'
DEBUG util.py:459:    adding 'ironic/conf/swift.py'
DEBUG util.py:459:    adding 'ironic/conf/types.py'
DEBUG util.py:459:    adding 'ironic/conf/vnc.py'
DEBUG util.py:459:    adding 'ironic/console/__init__.py'
DEBUG util.py:459:    adding 'ironic/console/novncproxy_service.py'
DEBUG util.py:459:    adding 'ironic/console/websocketproxy.py'
DEBUG util.py:459:    adding 'ironic/console/container/__init__.py'
DEBUG util.py:459:    adding 'ironic/console/container/base.py'
DEBUG util.py:459:    adding 'ironic/console/container/fake.py'
DEBUG util.py:459:    adding 'ironic/console/container/ironic-console.container.template'
DEBUG util.py:459:    adding 'ironic/console/container/systemd.py'
DEBUG util.py:459:    adding 'ironic/console/rfb/__init__.py'
DEBUG util.py:459:    adding 'ironic/console/rfb/auth.py'
DEBUG util.py:459:    adding 'ironic/console/rfb/authnone.py'
DEBUG util.py:459:    adding 'ironic/console/rfb/auths.py'
DEBUG util.py:459:    adding 'ironic/console/securityproxy/__init__.py'
DEBUG util.py:459:    adding 'ironic/console/securityproxy/base.py'
DEBUG util.py:459:    adding 'ironic/console/securityproxy/rfb.py'
DEBUG util.py:459:    adding 'ironic/db/__init__.py'
DEBUG util.py:459:    adding 'ironic/db/api.py'
DEBUG util.py:459:    adding 'ironic/db/migration.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/__init__.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic.ini'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/api.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/migration.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/models.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/README'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/env.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/script.py.mako'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/01f21d5e5195_increase_length_of_user_column.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/0ac0f39bc5aa_add_node_inventory_table.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/163040c5513f_add_firmware_information.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/1c14278d6e33_port_description.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/21c48150dea9_add_inspection_rules.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/4dbec778866e_create_node_shard.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/66bd9c5604d5_add_runbook_and_runbook_step.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/6e9cf6acce0b_node_disable_power_off.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/aa2384fee727_add_service_steps.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/d163df1bab88_remove_extra_fk_constraint_in_.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py'
DEBUG util.py:459:    adding 'ironic/db/sqlalchemy/alembic/versions/fe222f476baf_add_parent_node_field.py'
DEBUG util.py:459:    adding 'ironic/dhcp/__init__.py'
DEBUG util.py:459:    adding 'ironic/dhcp/base.py'
DEBUG util.py:459:    adding 'ironic/dhcp/dnsmasq.py'
DEBUG util.py:459:    adding 'ironic/dhcp/neutron.py'
DEBUG util.py:459:    adding 'ironic/dhcp/none.py'
DEBUG util.py:459:    adding 'ironic/drivers/__init__.py'
DEBUG util.py:459:    adding 'ironic/drivers/base.py'
DEBUG util.py:459:    adding 'ironic/drivers/drac.py'
DEBUG util.py:459:    adding 'ironic/drivers/fake_hardware.py'
DEBUG util.py:459:    adding 'ironic/drivers/generic.py'
DEBUG util.py:459:    adding 'ironic/drivers/hardware_type.py'
DEBUG util.py:459:    adding 'ironic/drivers/ilo.py'
DEBUG util.py:459:    adding 'ironic/drivers/intel_ipmi.py'
DEBUG util.py:459:    adding 'ironic/drivers/ipmi.py'
DEBUG util.py:459:    adding 'ironic/drivers/irmc.py'
DEBUG util.py:459:    adding 'ironic/drivers/raid_config_schema.json'
DEBUG util.py:459:    adding 'ironic/drivers/redfish.py'
DEBUG util.py:459:    adding 'ironic/drivers/snmp.py'
DEBUG util.py:459:    adding 'ironic/drivers/utils.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/__init__.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/agent.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/agent_base.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/agent_client.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/agent_power.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/boot.ipxe'
DEBUG util.py:459:    adding 'ironic/drivers/modules/boot_mode_utils.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/console_utils.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/deploy_utils.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/fake.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/graphical_console.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/image_cache.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/image_utils.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/initial_grub_cfg.template'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspect_utils.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ipmitool.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ipxe.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ipxe_config.template'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ks.cfg.template'
DEBUG util.py:459:    adding 'ironic/drivers/modules/noop.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/noop_mgmt.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/pxe.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/pxe_base.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/pxe_config.template'
DEBUG util.py:459:    adding 'ironic/drivers/modules/pxe_grub_config.template'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ramdisk.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/snmp.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/__init__.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/deploy.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/ansible.cfg'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/clean.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/clean_steps.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/deploy.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/inventory'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/shutdown.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/library/root_hints.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/library/stream_url.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/drac/__init__.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/drac/bios.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/drac/boot.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/drac/inspect.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/drac/management.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/drac/power.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/drac/raid.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/drac/utils.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/drac/vendor_passthru.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ilo/__init__.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ilo/bios.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ilo/boot.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ilo/common.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ilo/console.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ilo/firmware_processor.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ilo/inspect.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ilo/management.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ilo/power.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ilo/raid.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/ilo/vendor.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/__init__.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/agent.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/client.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/interface.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/lldp_parsers.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/lldp_tlvs.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/__init__.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/accelerators.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/architecture.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/base.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/boot_mode.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/cpu_capabilities.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/extra_hardware.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/known_accelerators.yaml'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/local_link_connection.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/memory.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/parse_lldp.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/pci_devices.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/physical_network.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/ports.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/raid_device.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/ramdisk_error.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/root_device.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/inspector/hooks/validate_interfaces.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/intel_ipmi/__init__.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/intel_ipmi/management.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/irmc/__init__.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/irmc/bios.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/irmc/boot.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/irmc/common.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/irmc/inspect.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/irmc/management.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/irmc/power.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/irmc/raid.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/irmc/vendor.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/network/__init__.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/network/common.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/network/flat.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/network/neutron.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/network/noop.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/redfish/__init__.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/redfish/bios.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/redfish/boot.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/redfish/firmware.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/redfish/firmware_utils.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/redfish/graphical_console.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/redfish/inspect.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/redfish/management.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/redfish/power.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/redfish/raid.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/redfish/utils.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/redfish/vendor.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/storage/__init__.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/storage/cinder.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/storage/external.py'
DEBUG util.py:459:    adding 'ironic/drivers/modules/storage/noop.py'
DEBUG util.py:459:    adding 'ironic/hacking/__init__.py'
DEBUG util.py:459:    adding 'ironic/hacking/checks.py'
DEBUG util.py:459:    adding 'ironic/objects/__init__.py'
DEBUG util.py:459:    adding 'ironic/objects/allocation.py'
DEBUG util.py:459:    adding 'ironic/objects/base.py'
DEBUG util.py:459:    adding 'ironic/objects/bios.py'
DEBUG util.py:459:    adding 'ironic/objects/chassis.py'
DEBUG util.py:459:    adding 'ironic/objects/conductor.py'
DEBUG util.py:459:    adding 'ironic/objects/deploy_template.py'
DEBUG util.py:459:    adding 'ironic/objects/deployment.py'
DEBUG util.py:459:    adding 'ironic/objects/fields.py'
DEBUG util.py:459:    adding 'ironic/objects/firmware.py'
DEBUG util.py:459:    adding 'ironic/objects/indirection.py'
DEBUG util.py:459:    adding 'ironic/objects/inspection_rule.py'
DEBUG util.py:459:    adding 'ironic/objects/node.py'
DEBUG util.py:459:    adding 'ironic/objects/node_history.py'
DEBUG util.py:459:    adding 'ironic/objects/node_inventory.py'
DEBUG util.py:459:    adding 'ironic/objects/notification.py'
DEBUG util.py:459:    adding 'ironic/objects/port.py'
DEBUG util.py:459:    adding 'ironic/objects/portgroup.py'
DEBUG util.py:459:    adding 'ironic/objects/runbook.py'
DEBUG util.py:459:    adding 'ironic/objects/trait.py'
DEBUG util.py:459:    adding 'ironic/objects/volume_connector.py'
DEBUG util.py:459:    adding 'ironic/objects/volume_target.py'
DEBUG util.py:459:    adding 'ironic/pxe_filter/__init__.py'
DEBUG util.py:459:    adding 'ironic/pxe_filter/dnsmasq.py'
DEBUG util.py:459:    adding 'ironic/pxe_filter/service.py'
DEBUG util.py:459:    adding 'ironic/tests/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/base.py'
DEBUG util.py:459:    adding 'ironic/tests/functional/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/json_samples/network_data.json'
DEBUG util.py:459:    adding 'ironic/tests/json_samples/systems_collection_dual.json'
DEBUG util.py:459:    adding 'ironic/tests/json_samples/systems_collection_single.json'
DEBUG util.py:459:    adding 'ironic/tests/unit/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/policy_fixture.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/raid_constants.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/stubs.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/test_base.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/base.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_acl.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_acl_basic.yaml'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_audit.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_functions.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_healthcheck.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_hooks.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_method.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_middleware.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_ospmiddleware.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_proxy_middleware.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_rbac_legacy.yaml'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_rbac_project_scoped.yaml'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_rbac_system_scoped.yaml'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/test_root.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/test_base.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_allocation.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_chassis.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_collection.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_conductor.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_deploy_template.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_driver.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_event.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_inspection_rule.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_node.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_notification_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_port.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_portgroup.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_ramdisk.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_root.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_runbook.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_shard.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_versions.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_volume.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_volume_connector.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/controllers/v1/test_volume_target.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/validation/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/api/validation/test_validators.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/command/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/command/test_conductor.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/command/test_dbsync.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/command/test_status.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_args.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_checksum_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_cinder.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_context.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_driver_factory.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_exception.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_fsm.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_glance_service.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_hash_ring.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_image_publisher.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_image_service.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_images.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_inspection_rule.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_json_rpc.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_keystone.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_kickstart_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_mdns.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_molds.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_network.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_neutron.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_nova.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_oci_registry.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_policy.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_pxe_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_qemu_img.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_raid.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_release_mappings.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_rpc.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_states.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_swift.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_vnc.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/test_wsgi_service.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/drive_samples/config_drive'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/json_samples/neutron_network_show.json'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/json_samples/neutron_port_show.json'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/json_samples/neutron_subnet_show.json'
DEBUG util.py:459:    adding 'ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/mgr_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_allocations.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_base_manager.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_cleaning.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_deployments.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_inspection.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_manager.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_notification_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_periodics.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_rpc_service.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_rpcapi.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_servicing.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_steps.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_task_manager.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conductor/test_verify.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conf/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conf/test_auth.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conf/test_conductor.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/conf/test_types.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/console/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/console/container/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/console/container/test_console_container.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/console/rfb/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/console/rfb/test_auth.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/console/rfb/test_authnone.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/console/securityproxy/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/console/securityproxy/test_rfb.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/console/securityproxy/test_websocketproxy.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/base.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_allocations.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_api.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_bios_settings.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_chassis.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_conductor.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_deploy_templates.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_firmware_component.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_node_history.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_node_inventory.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_node_tags.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_node_traits.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_nodes.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_portgroups.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_ports.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_runbooks.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_shard.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_volume_connectors.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/test_volume_targets.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/sqlalchemy/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/sqlalchemy/test_api.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/sqlalchemy/test_migrations.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/sqlalchemy/test_models.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/db/sqlalchemy/test_types.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/dhcp/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/dhcp/test_dnsmasq.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/dhcp/test_factory.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/dhcp/test_neutron.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/boot-fallback.ipxe'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/boot.ipxe'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/ipxe_config.template'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/ipxe_config_timeout.template'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/ks_extra_vars.tmpl'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/ks_missing_var.tmpl'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/pxe_config.template'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/pxe_grub_config.template'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/test_base.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/test_drac.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/test_fake_hardware.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/test_generic.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/test_ilo.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/test_ipmi.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/test_irmc.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/test_redfish.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/test_snmp.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/test_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/third_party_driver_mock_specs.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/third_party_driver_mocks.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_agent.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_agent_base.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_agent_client.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_agent_power.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_boot_mode_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_console_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_deploy_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_graphical_console.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_image_cache.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_image_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_inspect_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_ipmitool.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_ipxe.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_noop.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_noop_mgmt.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_pxe.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_ramdisk.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/test_snmp.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ansible/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ansible/test_deploy.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/drac/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/drac/test_boot.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/drac/test_inspect.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/drac/test_management.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/drac/test_raid.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/drac/test_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/drac/utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ibmc/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ilo/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ilo/test_bios.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ilo/test_boot.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ilo/test_common.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ilo/test_console.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ilo/test_inspect.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ilo/test_management.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ilo/test_power.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ilo/test_raid.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/ilo/test_vendor.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/test_agent.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/test_client.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/test_interface.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_accelerators.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_architecture.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_boot_mode.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_cpu_capabilities.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_extra_hardware.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_local_link_connection.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_memory.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_parse_lldp.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_pci_devices.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_physical_network.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_ports.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_raid_device.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_ramdisk_error.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_root_device.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/inspector/hooks/test_validate_interfaces.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/intel_ipmi/base.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/irmc/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/irmc/test_bios.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/irmc/test_boot.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/irmc/test_common.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/irmc/test_inspect.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/irmc/test_management.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/irmc/test_power.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/irmc/test_raid.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/network/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/network/test_common.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/network/test_flat.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/network/test_neutron.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/network/test_noop.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/network/json_samples/network_data.json'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/redfish/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/redfish/test_bios.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/redfish/test_boot.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/redfish/test_firmware.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/redfish/test_inspect.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/redfish/test_management.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/redfish/test_power.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/redfish/test_raid.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/redfish/test_utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/redfish/test_vendor.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/storage/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/storage/test_cinder.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/storage/test_external.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/drivers/modules/xclarity/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_allocation.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_bios.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_chassis.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_conductor.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_deploy_template.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_deployment.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_fields.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_firmware.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_node.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_node_history.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_node_inventory.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_notification.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_objects.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_port.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_portgroup.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_trait.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_volume_connector.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/test_volume_target.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/objects/utils.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/pxe_filter/__init__.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/pxe_filter/test_dnsmasq.py'
DEBUG util.py:459:    adding 'ironic/tests/unit/pxe_filter/test_service.py'
DEBUG util.py:459:    adding 'ironic/wsgi/__init__.py'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.data/data/etc/ironic/rootwrap.conf'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.data/data/etc/ironic/rootwrap.d/ironic-utils.filters'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/Containerfile'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/README.rst'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/bin/start-browser-x11vnc.sh'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/bin/start-selenium-browser.py'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/bin/start-xvfb.sh'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/drivers/fake/index.html'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.data/data/share/ironic/vnc-container/drivers/fake/ironic_mascot_color.png'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.data/scripts/ironic-api-wsgi'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.dist-info/AUTHORS'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.dist-info/LICENSE'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.dist-info/METADATA'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.dist-info/WHEEL'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.dist-info/entry_points.txt'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.dist-info/pbr.json'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.dist-info/top_level.txt'
DEBUG util.py:459:    adding 'ironic-29.1.0.dev105.dist-info/RECORD'
DEBUG util.py:459:    removing build/bdist.linux-x86_64/wheel
DEBUG util.py:461:    Building wheel for ironic (pyproject.toml): finished with status 'done'
DEBUG util.py:461:    Created wheel for ironic: filename=ironic-29.1.0.dev105-py3-none-any.whl size=2256936 sha256=423fb2bd4b03e877dbc55163e38b9069f3f20b446c33a898eb2d88b099e10a59
DEBUG util.py:461:    Stored in directory: /builddir/.cache/pip/wheels/d6/1f/1a/ae4793101168b0d969f5b2c86c44b1b3a44deef11d6ae7e99a
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.hBjD3Z
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + '[' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64 '!=' / ']'
DEBUG util.py:461:  + rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64
DEBUG util.py:459:  ++ dirname /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILDROOT
DEBUG util.py:461:  + mkdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + export CFLAGS
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + export CXXFLAGS
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + export FFLAGS
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + export FCFLAGS
DEBUG util.py:461:  + VALAFLAGS=-g
DEBUG util.py:461:  + export VALAFLAGS
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
DEBUG util.py:461:  + export LDFLAGS
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + export LT_SYS_LIBRARY_PATH
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + export CC
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + export CXX
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:459:  ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
DEBUG util.py:459:  ++ ls /builddir/build/BUILD/ironic-29.1.0.dev105/pyproject-wheeldir/ironic-29.1.0.dev105-py3-none-any.whl
DEBUG util.py:459:  ++ xargs basename --multiple
DEBUG util.py:461:  + specifier=ironic==29.1.0.dev105
DEBUG util.py:461:  + '[' -z ironic==29.1.0.dev105 ']'
DEBUG util.py:461:  + TMPDIR=/builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir
DEBUG util.py:461:  + /usr/bin/python3 -m pip install --root /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64 --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/ironic-29.1.0.dev105/pyproject-wheeldir ironic==29.1.0.dev105
DEBUG util.py:461:  Using pip 23.3.2 from /usr/lib/python3.12/site-packages/pip (python 3.12)
DEBUG util.py:461:  Looking in links: /builddir/build/BUILD/ironic-29.1.0.dev105/pyproject-wheeldir
DEBUG util.py:461:  Processing ./pyproject-wheeldir/ironic-29.1.0.dev105-py3-none-any.whl
DEBUG util.py:461:  Installing collected packages: ironic
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-api to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-conductor to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-dbsync to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-novncproxy to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-pxe-filter to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-rootwrap to 755
DEBUG util.py:461:    changing mode of /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-status to 755
DEBUG util.py:461:  Successfully installed ironic-29.1.0.dev105
DEBUG util.py:461:  + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin ']'
DEBUG util.py:461:  + '[' -z sP ']'
DEBUG util.py:461:  + shebang_flags=-kasP
DEBUG util.py:461:  + /usr/bin/python3 -B /usr/lib/rpm/redhat/pathfix.py -pni /usr/bin/python3 -kasP /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-api /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-api-wsgi /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-conductor /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-dbsync /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-novncproxy /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-pxe-filter /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-rootwrap /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-status
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-api: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-api-wsgi: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-conductor: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-dbsync: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-novncproxy: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-pxe-filter: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-rootwrap: updating
DEBUG util.py:461:  /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/ironic-status: updating
DEBUG util.py:461:  + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin/__pycache__
DEBUG util.py:461:  + rm -f /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-ghost-distinfo
DEBUG util.py:461:  + site_dirs=()
DEBUG util.py:461:  + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/python3.12/site-packages ']'
DEBUG util.py:461:  + site_dirs+=("/usr/lib/python3.12/site-packages")
DEBUG util.py:461:  + '[' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib64/python3.12/site-packages '!=' /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/python3.12/site-packages ']'
DEBUG util.py:461:  + '[' -d /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib64/python3.12/site-packages ']'
DEBUG util.py:461:  + for site_dir in ${site_dirs[@]}
DEBUG util.py:461:  + for distinfo in /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64$site_dir/*.dist-info
DEBUG util.py:461:  + echo '%ghost /usr/lib/python3.12/site-packages/ironic-29.1.0.dev105.dist-info'
DEBUG util.py:461:  + sed -i s/pip/rpm/ /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev105.dist-info/INSTALLER
DEBUG util.py:461:  + PYTHONPATH=/usr/lib/rpm/redhat
DEBUG util.py:461:  + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64 --record /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev105.dist-info/RECORD --output /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-record
DEBUG util.py:461:  + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev105.dist-info/RECORD
DEBUG util.py:461:  removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev105.dist-info/RECORD'
DEBUG util.py:461:  + rm -fv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev105.dist-info/REQUESTED
DEBUG util.py:461:  removed '/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/python3.12/site-packages/ironic-29.1.0.dev105.dist-info/REQUESTED'
DEBUG util.py:459:  ++ cut -f1 '-d '
DEBUG util.py:459:  ++ wc -l /builddir/build/BUILD/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64-pyproject-ghost-distinfo
DEBUG util.py:461:  + lines=1
DEBUG util.py:461:  + '[' 1 -ne 1 ']'
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/ironic.logrotate /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/etc/logrotate.d/openstack-ironic
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-api.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-conductor.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-dnsmasq-tftp-server.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-pxe-filter.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-novncproxy.service /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/systemd/system
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/etc/sudoers.d
DEBUG util.py:461:  + install -p -D -m 440 /builddir/build/SOURCES/ironic-sudoers /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/etc/sudoers.d/ironic
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/var/lib/ironic/
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/var/log/ironic/
DEBUG util.py:461:  + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/etc/ironic/rootwrap.d
DEBUG util.py:461:  + export PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64//usr/lib/python3.12/site-packages
DEBUG util.py:461:  + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64//usr/lib/python3.12/site-packages
DEBUG util.py:461:  + oslo-config-generator --config-file tools/config/ironic-config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64//etc/ironic/ironic.conf
DEBUG util.py:461:  + oslopolicy-sample-generator --config-file tools/policy/ironic-policy-generator.conf
DEBUG util.py:461:  + mv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64//etc/ironic/rootwrap.conf
DEBUG util.py:461:  + mv /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64//etc/ironic/rootwrap.d/
DEBUG util.py:461:  + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/etc/ironic/rootwrap.d
DEBUG util.py:461:  + rmdir /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/etc/ironic
DEBUG util.py:461:  + install -p -D -m 640 /builddir/build/SOURCES/ironic-dist.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64//usr/share/ironic/ironic-dist.conf
DEBUG util.py:461:  + install -p -D -m 644 /builddir/build/SOURCES/dnsmasq-tftp-server.conf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64//etc/ironic/dnsmasq-tftp-server.conf
DEBUG util.py:461:  + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 29.1.0-0.20250519013209.9b5be30.el10 --unique-debug-suffix -29.1.0-0.20250519013209.9b5be30.el10.x86_64 --unique-debug-src-base openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/ironic-29.1.0.dev105
DEBUG util.py:461:  find-debuginfo: starting
DEBUG util.py:461:  Extracting debug info from 0 files
DEBUG util.py:461:  Creating .debug symlinks for symlinks to ELF files
DEBUG util.py:459:  find: ‘debug’: No such file or directory
DEBUG util.py:461:  find-debuginfo: done
DEBUG util.py:461:  + /usr/lib/rpm/check-buildroot
DEBUG util.py:461:  + /usr/lib/rpm/redhat/brp-ldconfig
DEBUG util.py:461:  + /usr/lib/rpm/brp-compress
DEBUG util.py:461:  + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip
DEBUG util.py:461:  + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip
DEBUG util.py:461:  + /usr/lib/rpm/check-rpaths
DEBUG util.py:461:  + /usr/lib/rpm/redhat/brp-mangle-shebangs
DEBUG util.py:461:  mangling shebang in /usr/share/ironic/vnc-container/bin/start-xvfb.sh from /bin/bash to #!/usr/bin/bash
DEBUG util.py:461:  mangling shebang in /usr/share/ironic/vnc-container/bin/start-selenium-browser.py from /usr/bin/env python3 to #!/usr/bin/python3
DEBUG util.py:461:  mangling shebang in /usr/share/ironic/vnc-container/bin/start-browser-x11vnc.sh from /bin/bash to #!/usr/bin/bash
DEBUG util.py:461:  mangling shebang in /usr/lib/python3.12/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh from /bin/sh to #!/usr/bin/sh
DEBUG util.py:461:  + /usr/lib/rpm/brp-remove-la-files
DEBUG util.py:461:  + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo
DEBUG util.py:461:  + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4
DEBUG util.py:461:  Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/python3.12 using python3.12
DEBUG util.py:461:  Not clamping source mtimes, $SOURCE_DATE_EPOCH not set
DEBUG util.py:461:  + /usr/lib/rpm/redhat/brp-python-hardlink
DEBUG util.py:461:  Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.pS34bp
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + export CFLAGS
DEBUG util.py:461:  + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + export CXXFLAGS
DEBUG util.py:461:  + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + export FFLAGS
DEBUG util.py:461:  + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   -I/usr/lib64/gfortran/modules '
DEBUG util.py:461:  + export FCFLAGS
DEBUG util.py:461:  + VALAFLAGS=-g
DEBUG util.py:461:  + export VALAFLAGS
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
DEBUG util.py:461:  + export LDFLAGS
DEBUG util.py:461:  + LT_SYS_LIBRARY_PATH=/usr/lib64:
DEBUG util.py:461:  + export LT_SYS_LIBRARY_PATH
DEBUG util.py:461:  + CC=gcc
DEBUG util.py:461:  + export CC
DEBUG util.py:461:  + CXX=g++
DEBUG util.py:461:  + export CXX
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:461:  + TOX_TESTENV_PASSENV='*'
DEBUG util.py:461:  + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -m64 -march=x86-64-v3 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2   '
DEBUG util.py:461:  + LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1  -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes '
DEBUG util.py:461:  + PATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin
DEBUG util.py:461:  + PYTHONPATH=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib64/python3.12/site-packages:/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/python3.12/site-packages
DEBUG util.py:461:  + PYTHONDONTWRITEBYTECODE=1
DEBUG util.py:461:  + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/ironic-29.1.0.dev105/.pyproject-builddir'
DEBUG util.py:461:  + PYTEST_XDIST_AUTO_NUM_WORKERS=4
DEBUG util.py:461:  + HOSTNAME=rpmbuild
DEBUG util.py:461:  + /usr/bin/python3 -m tox --current-env -q --recreate -e py312
DEBUG util.py:459:  /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
DEBUG util.py:459:  1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
DEBUG util.py:459:  /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
DEBUG util.py:459:  /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
DEBUG util.py:459:  /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
DEBUG util.py:459:  /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
DEBUG util.py:459:  1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
DEBUG util.py:461:  2025-05-18 21:34:47.572 1030295 INFO oslo_service.backend [-] Loading backend: eventlet
DEBUG util.py:461:  2025-05-18 21:34:47.586 1030295 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached.
DEBUG util.py:459:  1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
DEBUG util.py:459:  1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
DEBUG util.py:461:  2025-05-18 21:34:47.825 1030290 INFO oslo_service.backend [-] Loading backend: eventlet
DEBUG util.py:461:  2025-05-18 21:34:47.833 1030290 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached.
DEBUG util.py:461:  2025-05-18 21:34:47.885 1030302 INFO oslo_service.backend [-] Loading backend: eventlet
DEBUG util.py:461:  2025-05-18 21:34:47.898 1030302 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached.
DEBUG util.py:459:  1 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
DEBUG util.py:461:  2025-05-18 21:34:48.362 1030311 INFO oslo_service.backend [-] Loading backend: eventlet
DEBUG util.py:461:  2025-05-18 21:34:48.370 1030311 INFO oslo_service.backend [-] Backend 'eventlet' successfully loaded and cached.
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.196577s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
DEBUG util.py:461:  INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
DEBUG util.py:461:  INFO  [alembic.runtime.migration] Running stamp_revision  -> 1c14278d6e33
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used.
DEBUG util.py:461:    warnings.warn(
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.029564s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.038050s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.032068s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.025347s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.030691s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.039338s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.121203s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_new_standard_singular_header_ok [0.070124s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.080726s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.047401s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.043421s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.086316s] ... 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-75ac0362-6af9-4c6d-8e72-abdf9a444b17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:34:55.424387+00:00", "updated_at": "2025-05-19T01:34:55.438337+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-26d78ea7-9a0d-431c-8397-8e2520e804e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:34:55.424387+00:00", "updated_at": "2025-05-19T01:34:55.438337+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "bar2"}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.068738s] ... 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-7141575a-ed2b-4b74-937a-ea26a519c214
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:34:55.499021+00:00", "updated_at": "2025-05-19T01:34:55.512081+00:00", "description": "test", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.113991s] ... 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-5eeedde2-6267-4257-8f23-2920a73a187c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: uuid, extra, description\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.066524s] ... 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-d1825a80-d1a5-4370-be20-c5fbfb25ff52
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.153091s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946 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-e97322b0-47d5-4529-9f0d-0cb7212a641f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "8a603cd7-7f90-4f6e-a740-6a65b4ebb946", "created_at": "2025-05-19T01:34:55.796726+00:00", "updated_at": "2025-05-19T01:34:55.817356+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946", "rel": "self"}, {"href": "http://localhost/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /v1/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-baa14739-f879-4308-999e-f5b5f6082926
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "8a603cd7-7f90-4f6e-a740-6a65b4ebb946", "created_at": "2025-05-19T01:34:55.796726+00:00", "updated_at": "2025-05-19T01:34:55.817356+00:00", "description": "foobar", "extra": {"foo1": "bar1", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946", "rel": "self"}, {"href": "http://localhost/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  PATCH /v1/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946 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-caf13d2a-7dde-48bb-a997-23e7b1b9115d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "8a603cd7-7f90-4f6e-a740-6a65b4ebb946", "created_at": "2025-05-19T01:34:55.796726+00:00", "updated_at": "2025-05-19T01:34:55.836897+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946", "rel": "self"}, {"href": "http://localhost/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /v1/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c246982f-5d17-4fdc-8799-751041964d87
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "8a603cd7-7f90-4f6e-a740-6a65b4ebb946", "created_at": "2025-05-19T01:34:55.796726+00:00", "updated_at": "2025-05-19T01:34:55.836897+00:00", "description": "foobar", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946", "rel": "self"}, {"href": "http://localhost/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946/nodes", "rel": "self"}, {"href": "http://localhost/chassis/8a603cd7-7f90-4f6e-a740-6a65b4ebb946/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.086056s] ... 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-104028b7-56be-45bc-ac21-6e18db1301f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.111750s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/chassis/fe116f99-1a32-4d2b-a167-987f6a0124ba 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-7307f5ed-d85d-40f9-9cf4-6e72dc9b5f9a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "fe116f99-1a32-4d2b-a167-987f6a0124ba", "created_at": "2025-05-19T01:34:56.001562+00:00", "updated_at": "2025-05-19T01:34:56.046960+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/fe116f99-1a32-4d2b-a167-987f6a0124ba", "rel": "self"}, {"href": "http://localhost/chassis/fe116f99-1a32-4d2b-a167-987f6a0124ba", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/fe116f99-1a32-4d2b-a167-987f6a0124ba/nodes", "rel": "self"}, {"href": "http://localhost/chassis/fe116f99-1a32-4d2b-a167-987f6a0124ba/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /v1/chassis/fe116f99-1a32-4d2b-a167-987f6a0124ba WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d3a0247d-a258-4247-91bf-45f8ef3546b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "fe116f99-1a32-4d2b-a167-987f6a0124ba", "created_at": "2025-05-19T01:34:56.001562+00:00", "updated_at": "2025-05-19T01:34:56.046960+00:00", "description": null, "extra": {"a": "b"}, "links": [{"href": "http://localhost/v1/chassis/fe116f99-1a32-4d2b-a167-987f6a0124ba", "rel": "self"}, {"href": "http://localhost/chassis/fe116f99-1a32-4d2b-a167-987f6a0124ba", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/fe116f99-1a32-4d2b-a167-987f6a0124ba/nodes", "rel": "self"}, {"href": "http://localhost/chassis/fe116f99-1a32-4d2b-a167-987f6a0124ba/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.080976s] ... 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-97652b8f-448f-4268-b576-9043c57030af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot overwrite UUID for an existing Chassis.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.452488s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/92d1a95b-e3fa-4327-be26-1a2a2437ef28 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-f734ce45-0fcb-45ac-84e7-0b449246f988
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "92d1a95b-e3fa-4327-be26-1a2a2437ef28", "created_at": "2025-05-19T01:34:56.152522+00:00", "updated_at": "2025-05-19T01:34:56.195084+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/92d1a95b-e3fa-4327-be26-1a2a2437ef28", "rel": "self"}, {"href": "http://localhost/allocations/92d1a95b-e3fa-4327-be26-1a2a2437ef28", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
DEBUG util.py:461:  INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
DEBUG util.py:461:  INFO  [alembic.runtime.migration] Running stamp_revision  -> 1c14278d6e33
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used.
DEBUG util.py:461:    warnings.warn(
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.123924s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/chassis/342c6558-2325-4527-9f72-3c2d4befd8eb 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-56cf71da-d1d0-4647-97d8-970e7dd247b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "342c6558-2325-4527-9f72-3c2d4befd8eb", "created_at": "2025-05-19T01:34:56.230844+00:00", "updated_at": "2025-05-19T01:34:56.257621+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/342c6558-2325-4527-9f72-3c2d4befd8eb", "rel": "self"}, {"href": "http://localhost/chassis/342c6558-2325-4527-9f72-3c2d4befd8eb", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/342c6558-2325-4527-9f72-3c2d4befd8eb/nodes", "rel": "self"}, {"href": "http://localhost/chassis/342c6558-2325-4527-9f72-3c2d4befd8eb/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /v1/chassis/342c6558-2325-4527-9f72-3c2d4befd8eb WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-246b3f85-d3de-4ae5-bc4e-e4d582bcc721
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "342c6558-2325-4527-9f72-3c2d4befd8eb", "created_at": "2025-05-19T01:34:56.230844+00:00", "updated_at": "2025-05-19T01:34:56.257621+00:00", "description": "data-center-1-chassis", "extra": {"foo1": "bar1", "foo2": "new value", "foo3": "bar3"}, "links": [{"href": "http://localhost/v1/chassis/342c6558-2325-4527-9f72-3c2d4befd8eb", "rel": "self"}, {"href": "http://localhost/chassis/342c6558-2325-4527-9f72-3c2d4befd8eb", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/342c6558-2325-4527-9f72-3c2d4befd8eb/nodes", "rel": "self"}, {"href": "http://localhost/chassis/342c6558-2325-4527-9f72-3c2d4befd8eb/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.114115s] ... 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-c45eec49-5a6e-40a1-b899-1bc753033221
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:34:56.365759+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-c41c99d8-947a-44c5-a317-2816f14ac824
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:34:56.365759+00:00", "updated_at": "2000-01-01T00:00:00+00:00", "description": "chassis-new-description", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.179978s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/f105a8e4-37cc-4ab1-85b5-38581b0d2362 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-c570c064-a94a-4665-8225-7711f37ef8b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f105a8e4-37cc-4ab1-85b5-38581b0d2362", "created_at": "2025-05-19T01:34:56.276069+00:00", "updated_at": "2025-05-19T01:34:56.353508+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/f105a8e4-37cc-4ab1-85b5-38581b0d2362", "rel": "self"}, {"href": "http://localhost/allocations/f105a8e4-37cc-4ab1-85b5-38581b0d2362", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/f105a8e4-37cc-4ab1-85b5-38581b0d2362 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fb8be9cc-d7a8-4989-8bc4-5a516f86c2d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f105a8e4-37cc-4ab1-85b5-38581b0d2362", "created_at": "2025-05-19T01:34:56.276069+00:00", "updated_at": "2025-05-19T01:34:56.353508+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/f105a8e4-37cc-4ab1-85b5-38581b0d2362", "rel": "self"}, {"href": "http://localhost/allocations/f105a8e4-37cc-4ab1-85b5-38581b0d2362", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.050431s] ... 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-bcff9146-00ba-44b1-be80-883458c91ae1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.056423s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/ae1dc17a-7110-42de-92db-5e1a3ff5529c 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-e3f51eda-d753-4474-a283-5daf1e7861da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: name, extra\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.047817s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/chassis/b53cec3a-140f-4aaa-a299-0d25ee38bc28 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-6a1dbad3-97ef-40b4-82c2-b1cd3a969561
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 b53cec3a-140f-4aaa-a299-0d25ee38bc28 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.048666s] ... 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-962d9c3a-a8a2-4447-96e4-5242681b5c05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "46a19476-77a7-4792-b302-ddcac4076a65", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/46a19476-77a7-4792-b302-ddcac4076a65", "rel": "self"}, {"href": "http://localhost/deploy_templates/46a19476-77a7-4792-b302-ddcac4076a65", "rel": "bookmark"}]}, {"uuid": "a77f9339-f9e6-45ca-b766-f38f501d17b2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/a77f9339-f9e6-45ca-b766-f38f501d17b2", "rel": "self"}, {"href": "http://localhost/deploy_templates/a77f9339-f9e6-45ca-b766-f38f501d17b2", "rel": "bookmark"}]}, {"uuid": "0e4b2501-a21e-45d3-b479-61613364d7ac", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/0e4b2501-a21e-45d3-b479-61613364d7ac", "rel": "self"}, {"href": "http://localhost/deploy_templates/0e4b2501-a21e-45d3-b479-61613364d7ac", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=0e4b2501-a21e-45d3-b479-61613364d7ac"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.498447s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/0150eecd-b6f7-4045-98d5-4eb83c8c388e GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-39d8e91f-c558-4911-b6ef-0f1cd7031ec5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
DEBUG util.py:461:  INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
DEBUG util.py:461:  INFO  [alembic.runtime.migration] Running stamp_revision  -> 1c14278d6e33
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used.
DEBUG util.py:461:    warnings.warn(
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.049385s] ... 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-8148c1c3-74f3-444b-a9cc-a257c8d9f983
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "99c8e411-af2d-4755-bba7-1a21ee2e7845", "links": [{"href": "http://localhost/v1/deploy_templates/99c8e411-af2d-4755-bba7-1a21ee2e7845", "rel": "self"}, {"href": "http://localhost/deploy_templates/99c8e411-af2d-4755-bba7-1a21ee2e7845", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "8abc2584-1108-4dce-9bc4-44a1cc10e8f8", "links": [{"href": "http://localhost/v1/deploy_templates/8abc2584-1108-4dce-9bc4-44a1cc10e8f8", "rel": "self"}, {"href": "http://localhost/deploy_templates/8abc2584-1108-4dce-9bc4-44a1cc10e8f8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "619ad6b7-fd73-4eaa-8cad-2c4ad965efe0", "links": [{"href": "http://localhost/v1/deploy_templates/619ad6b7-fd73-4eaa-8cad-2c4ad965efe0", "rel": "self"}, {"href": "http://localhost/deploy_templates/619ad6b7-fd73-4eaa-8cad-2c4ad965efe0", "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=619ad6b7-fd73-4eaa-8cad-2c4ad965efe0"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.124057s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/0f299c98-90a5-4489-b094-10d019f1bf26 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-3f97d841-3b93-438e-b43b-8616f6ae42eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0f299c98-90a5-4489-b094-10d019f1bf26", "created_at": "2025-05-19T01:34:56.511907+00:00", "updated_at": "2025-05-19T01:34:56.538029+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/0f299c98-90a5-4489-b094-10d019f1bf26", "rel": "self"}, {"href": "http://localhost/allocations/0f299c98-90a5-4489-b094-10d019f1bf26", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/0f299c98-90a5-4489-b094-10d019f1bf26 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bfaf3f98-470b-43de-81e2-ece5bb45b072
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0f299c98-90a5-4489-b094-10d019f1bf26", "created_at": "2025-05-19T01:34:56.511907+00:00", "updated_at": "2025-05-19T01:34:56.538029+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/0f299c98-90a5-4489-b094-10d019f1bf26", "rel": "self"}, {"href": "http://localhost/allocations/0f299c98-90a5-4489-b094-10d019f1bf26", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  PATCH /v1/allocations/0f299c98-90a5-4489-b094-10d019f1bf26 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-a155f3b9-dbb4-4a4a-9183-f716ce8a540b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0f299c98-90a5-4489-b094-10d019f1bf26", "created_at": "2025-05-19T01:34:56.511907+00:00", "updated_at": "2025-05-19T01:34:56.569084+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0f299c98-90a5-4489-b094-10d019f1bf26", "rel": "self"}, {"href": "http://localhost/allocations/0f299c98-90a5-4489-b094-10d019f1bf26", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/0f299c98-90a5-4489-b094-10d019f1bf26 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5095f923-cd2c-4e3f-bf2e-7420a9cb145e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0f299c98-90a5-4489-b094-10d019f1bf26", "created_at": "2025-05-19T01:34:56.511907+00:00", "updated_at": "2025-05-19T01:34:56.569084+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/0f299c98-90a5-4489-b094-10d019f1bf26", "rel": "self"}, {"href": "http://localhost/allocations/0f299c98-90a5-4489-b094-10d019f1bf26", "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.082928s] ... 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-6fdca8e3-8404-45c2-b087-4cf1b2e3c6ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.063333s] ... 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-22a7b6da-bb2b-4b79-8d97-4b8d1bce4ec2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "bf4c2c0d-c56a-41f6-be12-8c6e24f6a64d", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/bf4c2c0d-c56a-41f6-be12-8c6e24f6a64d", "rel": "self"}, {"href": "http://localhost/deploy_templates/bf4c2c0d-c56a-41f6-be12-8c6e24f6a64d", "rel": "bookmark"}]}, {"uuid": "9609131c-2ec4-4ef4-9ea6-e14a1cc368b2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/9609131c-2ec4-4ef4-9ea6-e14a1cc368b2", "rel": "self"}, {"href": "http://localhost/deploy_templates/9609131c-2ec4-4ef4-9ea6-e14a1cc368b2", "rel": "bookmark"}]}, {"uuid": "0b269f89-8141-4efc-8d03-1c9d112c42c3", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/0b269f89-8141-4efc-8d03-1c9d112c42c3", "rel": "self"}, {"href": "http://localhost/deploy_templates/0b269f89-8141-4efc-8d03-1c9d112c42c3", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=0b269f89-8141-4efc-8d03-1c9d112c42c3"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.030608s] ... 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-f45a37a3-e398-47c0-8282-f1be25c12038
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "f3a0c3ec-e880-48de-a7b0-e6f238fd4902", "created_at": "2025-05-19T01:34:56.672557+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f3a0c3ec-e880-48de-a7b0-e6f238fd4902", "rel": "self"}, {"href": "http://localhost/deploy_templates/f3a0c3ec-e880-48de-a7b0-e6f238fd4902", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.094729s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/6a6bda57-6c9f-4e56-b442-82718990c52d 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-b4c7d638-9d1e-48b5-80d4-f488bf095758
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.041191s] ... 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-2169760d-b387-4190-bc5b-21744a481fba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "5adfbf30-3dd2-4e1e-b2fd-6364f6f66772", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/5adfbf30-3dd2-4e1e-b2fd-6364f6f66772", "rel": "self"}, {"href": "http://localhost/deploy_templates/5adfbf30-3dd2-4e1e-b2fd-6364f6f66772", "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-8a64ed73-876f-41ec-8caa-77bba5595ebf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "5adfbf30-3dd2-4e1e-b2fd-6364f6f66772", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/5adfbf30-3dd2-4e1e-b2fd-6364f6f66772", "rel": "self"}, {"href": "http://localhost/deploy_templates/5adfbf30-3dd2-4e1e-b2fd-6364f6f66772", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.100853s] ... 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-a7c06619-bbf5-45b5-9d0c-aa24979dd598
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation blah could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.038160s] ... 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-36e33b7d-19c3-43ed-b16f-888035abf6aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "e94ae8d8-bfa7-4068-a5ec-19b92808a60b", "created_at": "2025-05-19T01:34:56.750102+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/e94ae8d8-bfa7-4068-a5ec-19b92808a60b", "rel": "self"}, {"href": "http://localhost/deploy_templates/e94ae8d8-bfa7-4068-a5ec-19b92808a60b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "8087d86b-6e52-45f4-83c1-d2014762dcbe", "created_at": "2025-05-19T01:34:56.749028+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8087d86b-6e52-45f4-83c1-d2014762dcbe", "rel": "self"}, {"href": "http://localhost/deploy_templates/8087d86b-6e52-45f4-83c1-d2014762dcbe", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "94360a3f-a8a5-4417-8348-fd646395652f", "created_at": "2025-05-19T01:34:56.747826+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/94360a3f-a8a5-4417-8348-fd646395652f", "rel": "self"}, {"href": "http://localhost/deploy_templates/94360a3f-a8a5-4417-8348-fd646395652f", "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_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.037023s] ... 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-9efad05c-f042-4e4f-810d-3d2d3b27fd7b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.088462s] ... 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-6542adce-e48d-4251-ad53-e5e1a704cfa8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.90
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.108558s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/91862255-51c9-46ff-b477-d8c285668aeb 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-88ca38c7-1e1f-45a9-a58d-bbf9087da16d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "91862255-51c9-46ff-b477-d8c285668aeb", "created_at": "2025-05-19T01:34:56.746982+00:00", "updated_at": "2025-05-19T01:34:56.791874+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/91862255-51c9-46ff-b477-d8c285668aeb", "rel": "self"}, {"href": "http://localhost/allocations/91862255-51c9-46ff-b477-d8c285668aeb", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/91862255-51c9-46ff-b477-d8c285668aeb WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2c842d9e-a335-49a3-a100-d0241103aa2f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "91862255-51c9-46ff-b477-d8c285668aeb", "created_at": "2025-05-19T01:34:56.746982+00:00", "updated_at": "2025-05-19T01:34:56.791874+00:00", "candidate_nodes": [], "extra": {}, "last_error": null, "name": null, "owner": null, "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/91862255-51c9-46ff-b477-d8c285668aeb", "rel": "self"}, {"href": "http://localhost/allocations/91862255-51c9-46ff-b477-d8c285668aeb", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.037466s] ... 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-4e850155-cd37-4d5f-84ee-943674d9606a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"links": [{"href": "http://localhost/v1/deploy_templates/c2679933-a412-429a-9d65-9aa40e1b094b", "rel": "self"}, {"href": "http://localhost/deploy_templates/c2679933-a412-429a-9d65-9aa40e1b094b", "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_deploy_template.TestListDeployTemplates.test_empty [0.035034s] ... 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-23b2f4a6-6ce5-40af-9b04-c21cd37b7a6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": []}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.069846s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/c2af7a49-5238-4005-b178-fc2439833e98 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-a9eb7d02-2fb0-45ad-93e5-42dfc8a5f44a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_allocation.TestDelete.test_delete_allocation_by_name_with_json_not_found [0.071406s] ... 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-6fdd3407-534e-4b45-8f80-4fde90df2d87
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.039883s] ... 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_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.034434s] ... 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-962b0078-f779-48b0-98e3-59836acf053a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "506ed97b-22ce-49cd-a192-70e12ef667a8", "links": [{"href": "http://localhost/v1/deploy_templates/506ed97b-22ce-49cd-a192-70e12ef667a8", "rel": "self"}, {"href": "http://localhost/deploy_templates/506ed97b-22ce-49cd-a192-70e12ef667a8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "4072bdc2-d365-41e3-8901-5b7731661e20", "links": [{"href": "http://localhost/v1/deploy_templates/4072bdc2-d365-41e3-8901-5b7731661e20", "rel": "self"}, {"href": "http://localhost/deploy_templates/4072bdc2-d365-41e3-8901-5b7731661e20", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}, {"uuid": "9bfc4bfe-d3d3-4bd3-8b00-853222bb1155", "links": [{"href": "http://localhost/v1/deploy_templates/9bfc4bfe-d3d3-4bd3-8b00-853222bb1155", "rel": "self"}, {"href": "http://localhost/deploy_templates/9bfc4bfe-d3d3-4bd3-8b00-853222bb1155", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.067366s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/09b1ddac-e565-4658-91ea-017738df1223 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-d6d00a59-bac3-4fc8-b054-aac4ccf6bf49
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update allocation with invalid name '[test]'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.084313s] ... 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-796257d1-4a8d-4009-93ba-998be4455c50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.050230s] ... 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-fe437aff-4f50-4856-b7be-e48dae83720f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/26194d92-737b-4237-9509-319e5f98db15", "rel": "self"}, {"href": "http://localhost/deploy_templates/26194d92-737b-4237-9509-319e5f98db15", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/5b04f076-ff23-427d-80b7-80fd9bc9541c", "rel": "self"}, {"href": "http://localhost/deploy_templates/5b04f076-ff23-427d-80b7-80fd9bc9541c", "rel": "bookmark"}]}], "next": "http://localhost/v1/deploy_templates?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=5b04f076-ff23-427d-80b7-80fd9bc9541c"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.066125s] ... 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.TestPatch.test_replace_multi [0.094742s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/34950c23-c32e-4730-aa62-cd303b8dffe4 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-2e127f10-d94b-44ff-96b4-7434dea9df2f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "34950c23-c32e-4730-aa62-cd303b8dffe4", "created_at": "2025-05-19T01:34:57.007951+00:00", "updated_at": "2025-05-19T01:34:57.035879+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/34950c23-c32e-4730-aa62-cd303b8dffe4", "rel": "self"}, {"href": "http://localhost/allocations/34950c23-c32e-4730-aa62-cd303b8dffe4", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/34950c23-c32e-4730-aa62-cd303b8dffe4 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-991a6bc4-9c60-4b55-b239-1381c6797da2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "34950c23-c32e-4730-aa62-cd303b8dffe4", "created_at": "2025-05-19T01:34:57.007951+00:00", "updated_at": "2025-05-19T01:34:57.035879+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/34950c23-c32e-4730-aa62-cd303b8dffe4", "rel": "self"}, {"href": "http://localhost/allocations/34950c23-c32e-4730-aa62-cd303b8dffe4", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.047426s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/d4ad120b-26bc-4b6d-bafb-e7ac2dc6a0a9?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-195951f1-ee16-45a0-b44d-616b0f93e2d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_deploy_template.TestListDeployTemplates.test_get_one [0.056901s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/8f8fbdd9-ee28-4168-997c-0c17042d4b2f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b0aca5b0-e368-4913-83e8-b5aa94b84343
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8f8fbdd9-ee28-4168-997c-0c17042d4b2f", "created_at": "2025-05-19T01:34:57.107572+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/8f8fbdd9-ee28-4168-997c-0c17042d4b2f", "rel": "self"}, {"href": "http://localhost/deploy_templates/8f8fbdd9-ee28-4168-997c-0c17042d4b2f", "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_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.120698s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/94f98eab-db09-4a53-bdcb-43f83016cc15/allocation GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-06946218-45cf-4441-a485-0d39b6b489b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation for node 94f98eab-db09-4a53-bdcb-43f83016cc15 was not found\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.130898s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/42b6a633-9396-44a3-aaf6-2d9361e600f4 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-ad5d0039-b913-481d-a005-e32abad047bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "42b6a633-9396-44a3-aaf6-2d9361e600f4", "created_at": "2025-05-19T01:34:57.125434+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/42b6a633-9396-44a3-aaf6-2d9361e600f4", "rel": "self"}, {"href": "http://localhost/allocations/42b6a633-9396-44a3-aaf6-2d9361e600f4", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/42b6a633-9396-44a3-aaf6-2d9361e600f4 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fdc3b25d-8cbb-455b-ba99-27224997bd97
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "42b6a633-9396-44a3-aaf6-2d9361e600f4", "created_at": "2025-05-19T01:34:57.125434+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/42b6a633-9396-44a3-aaf6-2d9361e600f4", "rel": "self"}, {"href": "http://localhost/allocations/42b6a633-9396-44a3-aaf6-2d9361e600f4", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.100364s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/24a43246-e7ed-4fa8-bbad-0693a2641198 GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.096274s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/8940f4e2-b342-4d9d-a114-9c4f0d42e493 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-aaca6ba1-f471-4b2f-aabf-831b6a958b36
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8940f4e2-b342-4d9d-a114-9c4f0d42e493", "created_at": "2025-05-19T01:34:57.269789+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/8940f4e2-b342-4d9d-a114-9c4f0d42e493", "rel": "self"}, {"href": "http://localhost/allocations/8940f4e2-b342-4d9d-a114-9c4f0d42e493", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/8940f4e2-b342-4d9d-a114-9c4f0d42e493 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ca9d615b-677a-44d7-a90d-07b95bae0374
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8940f4e2-b342-4d9d-a114-9c4f0d42e493", "created_at": "2025-05-19T01:34:57.269789+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/8940f4e2-b342-4d9d-a114-9c4f0d42e493", "rel": "self"}, {"href": "http://localhost/allocations/8940f4e2-b342-4d9d-a114-9c4f0d42e493", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.054858s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/ba!na!na1 GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow allocations\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.038737s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/07618743-758c-44bb-8ea3-8418f114f7c8/allocation GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b3b058c4-0ba5-4d2b-bdc4-85dabb3a1278
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 07618743-758c-44bb-8ea3-8418f114f7c8 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.087035s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/0e0b6194-81fe-4346-8489-57bf15f6cd6a 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-e2f58e6a-97fa-418e-87dc-3e089cd01357
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node_locked [0.047058s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/d7adba1a-0b5f-4802-b910-fc439fab9bb0 GOT Response: 409 Conflict
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6702dbd1-7d40-4562-a401-3b8b97b2784f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"}
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.029048s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/cb7f5eaa-4efc-4afc-839d-a8778d959645 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-47e40b78-67b1-4897-b969-fa5401055dd2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.56
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow updating allocations\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.028869s] ... 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-d122e234-5151-4b0b-bf75-2c562f7b5997
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.60
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.031653s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/30d5ebc6-b5a8-406e-a6b8-155951b3ea6f 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-2993c646-76de-4e6e-b56d-a030341d2591
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 30d5ebc6-b5a8-406e-a6b8-155951b3ea6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.051118s] ... 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-0552a63d-dafe-409b-aa80-965907585f5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.60
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.074730s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/181e321a-2e3b-49c6-b8d1-8e29dcaed5f4 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-a5591ede-1c03-48f2-b70f-f275366c391a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.052510s] ... 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-74c324fa-7c8b-4afc-b7db-15e36f5b5715
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.036861s] ... 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:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.067016s] ... 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-afb8a47a-1512-49c6-8bde-43e01593e963
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "551e39c0-d3ac-494e-bc17-a8e6f812d524", "created_at": "2025-05-19T01:34:57.634404+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/551e39c0-d3ac-494e-bc17-a8e6f812d524", "rel": "self"}, {"href": "http://localhost/allocations/551e39c0-d3ac-494e-bc17-a8e6f812d524", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "ad72eafe-5aa4-4b8a-aca3-e9c236159fc8", "created_at": "2025-05-19T01:34:57.635200+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/ad72eafe-5aa4-4b8a-aca3-e9c236159fc8", "rel": "self"}, {"href": "http://localhost/allocations/ad72eafe-5aa4-4b8a-aca3-e9c236159fc8", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "42e01758-e863-4d7f-91d4-84c94dc2904e", "created_at": "2025-05-19T01:34:57.636245+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/42e01758-e863-4d7f-91d4-84c94dc2904e", "rel": "self"}, {"href": "http://localhost/allocations/42e01758-e863-4d7f-91d4-84c94dc2904e", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "85962d3d-a84c-4409-b636-dc4e80792898", "created_at": "2025-05-19T01:34:57.636997+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/85962d3d-a84c-4409-b636-dc4e80792898", "rel": "self"}, {"href": "http://localhost/allocations/85962d3d-a84c-4409-b636-dc4e80792898", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "314742cf-4b39-4f3b-b4ac-58e2f7144ff0", "created_at": "2025-05-19T01:34:57.637769+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/314742cf-4b39-4f3b-b4ac-58e2f7144ff0", "rel": "self"}, {"href": "http://localhost/allocations/314742cf-4b39-4f3b-b4ac-58e2f7144ff0", "rel": "bookmark"}], "node_uuid": null}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.136428s] ... 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': 'd2007cdf-edd6-4b32-b16d-05a8941cf27f', '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/d2007cdf-edd6-4b32-b16d-05a8941cf27f
DEBUG util.py:461:  Openstack-Request-Id: req-c59331a4-bb0f-4ee4-8b02-f6c6804fc2b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d2007cdf-edd6-4b32-b16d-05a8941cf27f", "created_at": "2025-05-19T01:34:57.633316+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/d2007cdf-edd6-4b32-b16d-05a8941cf27f", "rel": "self"}, {"href": "http://localhost/allocations/d2007cdf-edd6-4b32-b16d-05a8941cf27f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/allocations/d2007cdf-edd6-4b32-b16d-05a8941cf27f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-42ea19c3-636c-4ac8-97ee-2eef0fa8ab3e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d2007cdf-edd6-4b32-b16d-05a8941cf27f", "created_at": "2025-05-19T01:34:57.633316+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/d2007cdf-edd6-4b32-b16d-05a8941cf27f", "rel": "self"}, {"href": "http://localhost/allocations/d2007cdf-edd6-4b32-b16d-05a8941cf27f", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.557992s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/c8f1c7d8-1fae-4c2f-b8db-c61f1cf0fa25?fields=name,steps WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5ed24f81-d557-4072-9652-0e44683e1a1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/c8f1c7d8-1fae-4c2f-b8db-c61f1cf0fa25", "rel": "self"}, {"href": "http://localhost/deploy_templates/c8f1c7d8-1fae-4c2f-b8db-c61f1cf0fa25", "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_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.070636s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/70d4a78d-aa38-48b3-8e37-86b195679404 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-de07581a-d4d9-453f-99b4-e57363d1f9d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "70d4a78d-aa38-48b3-8e37-86b195679404", "created_at": "2025-05-19T01:34:57.694105+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/70d4a78d-aa38-48b3-8e37-86b195679404", "rel": "self"}, {"href": "http://localhost/allocations/70d4a78d-aa38-48b3-8e37-86b195679404", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/allocations/70d4a78d-aa38-48b3-8e37-86b195679404 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-34d6409c-76bd-4f97-95ee-cc0ff460edbf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "70d4a78d-aa38-48b3-8e37-86b195679404", "created_at": "2025-05-19T01:34:57.694105+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/70d4a78d-aa38-48b3-8e37-86b195679404", "rel": "self"}, {"href": "http://localhost/allocations/70d4a78d-aa38-48b3-8e37-86b195679404", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.068461s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/ca5eefdd-00a7-40ec-b0fe-56b8e8f9d2b4 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_allocation.TestPost.test_backfill_copy_instance_uuid [0.125600s] ... 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/0c20d64f-ae2c-4c50-98c9-92629bd87a25
DEBUG util.py:461:  Openstack-Request-Id: req-10a0a8f7-bb20-4c71-bf5b-630287a4dd69
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0c20d64f-ae2c-4c50-98c9-92629bd87a25", "created_at": "2025-05-19T01:34:57.751117+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/0c20d64f-ae2c-4c50-98c9-92629bd87a25", "rel": "self"}, {"href": "http://localhost/allocations/0c20d64f-ae2c-4c50-98c9-92629bd87a25", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/allocations/0c20d64f-ae2c-4c50-98c9-92629bd87a25 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e6741b70-0354-4dcc-bed7-8c6ed7ee9a53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0c20d64f-ae2c-4c50-98c9-92629bd87a25", "created_at": "2025-05-19T01:34:57.751117+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/0c20d64f-ae2c-4c50-98c9-92629bd87a25", "rel": "self"}, {"href": "http://localhost/allocations/0c20d64f-ae2c-4c50-98c9-92629bd87a25", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.059684s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/f0a8ecc6-f6c5-4327-b22b-acedbd2f95ec WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e71db537-32c5-4b80-8d23-f2a69d5a95fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f0a8ecc6-f6c5-4327-b22b-acedbd2f95ec", "created_at": "2025-05-19T01:34:57.769406+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/f0a8ecc6-f6c5-4327-b22b-acedbd2f95ec", "rel": "self"}, {"href": "http://localhost/allocations/f0a8ecc6-f6c5-4327-b22b-acedbd2f95ec", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.041221s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/683db96b-aeb3-4916-b000-3f90d36e0908.json WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a6eb0cb3-767c-4ff4-aa48-f8ed6fd269b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "683db96b-aeb3-4916-b000-3f90d36e0908", "created_at": "2025-05-19T01:34:57.776913+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/683db96b-aeb3-4916-b000-3f90d36e0908", "rel": "self"}, {"href": "http://localhost/deploy_templates/683db96b-aeb3-4916-b000-3f90d36e0908", "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_deploy_template.TestListDeployTemplates.test_get_one_with_json_not_found [0.029089s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/a273326f-a186-4e8f-93ff-9ab1ec32c07e.json WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8aa97a16-7fc1-4c20-a3ae-3c127165c228
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template a273326f-a186-4e8f-93ff-9ab1ec32c07e.json could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.042346s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/31b3a6d4-cef6-4ef8-b3f6-b29c850f2614 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e15eeb1f-8ac3-4de6-b67d-3ed02f29da2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "31b3a6d4-cef6-4ef8-b3f6-b29c850f2614", "created_at": "2025-05-19T01:34:57.808905+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/31b3a6d4-cef6-4ef8-b3f6-b29c850f2614", "rel": "self"}, {"href": "http://localhost/allocations/31b3a6d4-cef6-4ef8-b3f6-b29c850f2614", "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.063996s] ... 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': '55532533-76b6-4779-a056-774f2348a247', 'owner': None, 'node': '749a9df6-03bd-4673-88d3-dacd84bb3f9e'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-938149fe-d45b-4962-944b-dbb1ddc5f8ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 749a9df6-03bd-4673-88d3-dacd84bb3f9e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.028559s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/node/66d85532-b36b-4de2-9850-9c7c91bc08ec/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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.039754s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/4152405f-0ccb-419d-8fca-f3ac5974488b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a12863df-860a-4834-8f93-6dd52eeac47e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4152405f-0ccb-419d-8fca-f3ac5974488b", "created_at": "2025-05-19T01:34:57.843903+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4152405f-0ccb-419d-8fca-f3ac5974488b", "rel": "self"}, {"href": "http://localhost/deploy_templates/4152405f-0ccb-419d-8fca-f3ac5974488b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.037279s] ... 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-91f58030-e9f4-402c-9775-772d40a17ccf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.57
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot set node when creating an allocation in this API version\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.045415s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/node/bbe6b01a-628b-4dc4-b8a5-662c71010dc2/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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.050522s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/723aab0e-6818-4c95-bb3d-1a4bfb30fca0 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-86c27f45-d7ab-4325-baa7-1f47bd5ae8ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "723aab0e-6818-4c95-bb3d-1a4bfb30fca0", "created_at": "2025-05-19T01:34:57.888189+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/723aab0e-6818-4c95-bb3d-1a4bfb30fca0", "rel": "self"}, {"href": "http://localhost/deploy_templates/723aab0e-6818-4c95-bb3d-1a4bfb30fca0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  GET /v1/deploy_templates/723aab0e-6818-4c95-bb3d-1a4bfb30fca0 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-842cb799-9f45-4162-ab37-c22cb9c39531
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "723aab0e-6818-4c95-bb3d-1a4bfb30fca0", "created_at": "2025-05-19T01:34:57.888189+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/723aab0e-6818-4c95-bb3d-1a4bfb30fca0", "rel": "self"}, {"href": "http://localhost/deploy_templates/723aab0e-6818-4c95-bb3d-1a4bfb30fca0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  GET /deploy_templates/723aab0e-6818-4c95-bb3d-1a4bfb30fca0 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-aa5550ef-a5fb-4e86-bf89-2c9011db2935
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "723aab0e-6818-4c95-bb3d-1a4bfb30fca0", "created_at": "2025-05-19T01:34:57.888189+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/723aab0e-6818-4c95-bb3d-1a4bfb30fca0", "rel": "self"}, {"href": "http://localhost/deploy_templates/723aab0e-6818-4c95-bb3d-1a4bfb30fca0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.074056s] ... 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': '6a173f20-35ca-4965-bb29-237dd623763a', '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/6a173f20-35ca-4965-bb29-237dd623763a
DEBUG util.py:461:  Openstack-Request-Id: req-44cbaf5f-fb42-4b37-b4bd-f8861c724a67
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6a173f20-35ca-4965-bb29-237dd623763a", "created_at": "2025-05-19T01:34:57.936186+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/6a173f20-35ca-4965-bb29-237dd623763a", "rel": "self"}, {"href": "http://localhost/allocations/6a173f20-35ca-4965-bb29-237dd623763a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/allocations/6a173f20-35ca-4965-bb29-237dd623763a WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e27f4730-4005-4227-83c0-3517de630d66
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6a173f20-35ca-4965-bb29-237dd623763a", "created_at": "2025-05-19T01:34:57.936186+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/6a173f20-35ca-4965-bb29-237dd623763a", "rel": "self"}, {"href": "http://localhost/allocations/6a173f20-35ca-4965-bb29-237dd623763a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.076086s] ... 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-25b3498e-9496-4c64-9ed5-1c6397420da6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "f6841c2c-699c-410c-a0ce-97a850e7358e", "created_at": "2025-05-19T01:34:57.955089+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/f6841c2c-699c-410c-a0ce-97a850e7358e", "rel": "self"}, {"href": "http://localhost/allocations/f6841c2c-699c-410c-a0ce-97a850e7358e", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "ce48e12b-0293-459a-b26e-1ca527079e0f", "created_at": "2025-05-19T01:34:57.955880+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/ce48e12b-0293-459a-b26e-1ca527079e0f", "rel": "self"}, {"href": "http://localhost/allocations/ce48e12b-0293-459a-b26e-1ca527079e0f", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "8aa4b7d2-045e-4c08-956c-378dc2833398", "created_at": "2025-05-19T01:34:57.956644+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/8aa4b7d2-045e-4c08-956c-378dc2833398", "rel": "self"}, {"href": "http://localhost/allocations/8aa4b7d2-045e-4c08-956c-378dc2833398", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=8aa4b7d2-045e-4c08-956c-378dc2833398"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.091414s] ... 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-e4f824ac-53fc-43c9-8db3-419662e38d87
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "6496944b-2b19-4db6-9222-411bac2d38ef", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/6496944b-2b19-4db6-9222-411bac2d38ef", "rel": "self"}, {"href": "http://localhost/deploy_templates/6496944b-2b19-4db6-9222-411bac2d38ef", "rel": "bookmark"}]}, {"uuid": "90ea7a67-19e8-42b7-92e9-edbce070f23e", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/90ea7a67-19e8-42b7-92e9-edbce070f23e", "rel": "self"}, {"href": "http://localhost/deploy_templates/90ea7a67-19e8-42b7-92e9-edbce070f23e", "rel": "bookmark"}]}, {"uuid": "010ed732-8760-4aea-8b2f-73958a309abc", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/010ed732-8760-4aea-8b2f-73958a309abc", "rel": "self"}, {"href": "http://localhost/deploy_templates/010ed732-8760-4aea-8b2f-73958a309abc", "rel": "bookmark"}]}, {"uuid": "935a67c3-4e4e-43a2-a3c9-c9400de5dc7f", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/935a67c3-4e4e-43a2-a3c9-c9400de5dc7f", "rel": "self"}, {"href": "http://localhost/deploy_templates/935a67c3-4e4e-43a2-a3c9-c9400de5dc7f", "rel": "bookmark"}]}, {"uuid": "4a762bcf-27a7-42a6-923e-28f89a437a39", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/deploy_templates/4a762bcf-27a7-42a6-923e-28f89a437a39", "rel": "self"}, {"href": "http://localhost/deploy_templates/4a762bcf-27a7-42a6-923e-28f89a437a39", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.058372s] ... 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/47d9375a-d0c4-4f6d-b06b-d91a18b2f8b2
DEBUG util.py:461:  Openstack-Request-Id: req-314ad960-79c3-4238-88be-21a89f205a24
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "47d9375a-d0c4-4f6d-b06b-d91a18b2f8b2", "created_at": "2025-05-19T01:34:58.005133+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/47d9375a-d0c4-4f6d-b06b-d91a18b2f8b2", "rel": "self"}, {"href": "http://localhost/allocations/47d9375a-d0c4-4f6d-b06b-d91a18b2f8b2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/allocations/47d9375a-d0c4-4f6d-b06b-d91a18b2f8b2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d0c554ca-540d-4a8f-8e0d-de873787e282
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "47d9375a-d0c4-4f6d-b06b-d91a18b2f8b2", "created_at": "2025-05-19T01:34:58.005133+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/47d9375a-d0c4-4f6d-b06b-d91a18b2f8b2", "rel": "self"}, {"href": "http://localhost/allocations/47d9375a-d0c4-4f6d-b06b-d91a18b2f8b2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.376086s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      INFO  [alembic.runtime.migration] Context impl SQLiteImpl.
DEBUG util.py:461:  INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
DEBUG util.py:461:  INFO  [alembic.runtime.migration] Running stamp_revision  -> 1c14278d6e33
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/bs4/css.py:8: UserWarning: The soupsieve package is not installed. CSS selectors cannot be used.
DEBUG util.py:461:    warnings.warn(
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.071257s] ... 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-606a89ba-d78c-4710-aeb0-085f8325e5d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "69a2abec-03cc-4ee9-8fd0-bbf263a4a155", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/69a2abec-03cc-4ee9-8fd0-bbf263a4a155", "rel": "self"}, {"href": "http://localhost/deploy_templates/69a2abec-03cc-4ee9-8fd0-bbf263a4a155", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.054836s] ... 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': 'c2478b13-4bb9-4a8b-ad36-5293e54cc9ef', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/c2478b13-4bb9-4a8b-ad36-5293e54cc9ef
DEBUG util.py:461:  Openstack-Request-Id: req-3d52a058-bd55-466f-8f7a-af3557b6dde9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c2478b13-4bb9-4a8b-ad36-5293e54cc9ef", "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/c2478b13-4bb9-4a8b-ad36-5293e54cc9ef", "rel": "self"}, {"href": "http://localhost/allocations/c2478b13-4bb9-4a8b-ad36-5293e54cc9ef", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/c2478b13-4bb9-4a8b-ad36-5293e54cc9ef WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-315cf6a8-6aa9-4bab-b522-fd000f527c21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c2478b13-4bb9-4a8b-ad36-5293e54cc9ef", "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/c2478b13-4bb9-4a8b-ad36-5293e54cc9ef", "rel": "self"}, {"href": "http://localhost/allocations/c2478b13-4bb9-4a8b-ad36-5293e54cc9ef", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.101719s] ... 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-0f228f3c-fcb0-4953-99fa-f4f956562d35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "700c684d-7bb7-46f1-98fd-764573ff5576", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/700c684d-7bb7-46f1-98fd-764573ff5576", "rel": "self"}, {"href": "http://localhost/allocations/700c684d-7bb7-46f1-98fd-764573ff5576", "rel": "bookmark"}]}, {"uuid": "56804d66-03cc-431b-adf2-64ee8d6833d6", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/56804d66-03cc-431b-adf2-64ee8d6833d6", "rel": "self"}, {"href": "http://localhost/allocations/56804d66-03cc-431b-adf2-64ee8d6833d6", "rel": "bookmark"}]}, {"uuid": "ee4ddb23-ed71-4376-aff6-50466a26dcbf", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/ee4ddb23-ed71-4376-aff6-50466a26dcbf", "rel": "self"}, {"href": "http://localhost/allocations/ee4ddb23-ed71-4376-aff6-50466a26dcbf", "rel": "bookmark"}]}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=ee4ddb23-ed71-4376-aff6-50466a26dcbf"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.044508s] ... 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': '8a8ec0b6-dade-4125-9e6f-9d0effd6c5ca', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1dfa3cc6-75e6-4d38-9908-5ef368ab4813
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.047235s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/fb20ae3f-6545-4844-a45f-061db0faa4ba WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0f1e6612-27c0-473e-a6f6-99386884bf90
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fb20ae3f-6545-4844-a45f-061db0faa4ba", "created_at": "2025-05-19T01:34:58.108453+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/fb20ae3f-6545-4844-a45f-061db0faa4ba", "rel": "self"}, {"href": "http://localhost/deploy_templates/fb20ae3f-6545-4844-a45f-061db0faa4ba", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "priority": 10}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.065125s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/bad/path WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.077147s] ... 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-c726ac66-10b5-43a6-a358-08e5704d2f2f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "6b2ea255-1511-4846-8d2d-10bf6fddd0fb", "created_at": "2025-05-19T01:34:58.129649+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/6b2ea255-1511-4846-8d2d-10bf6fddd0fb", "rel": "self"}, {"href": "http://localhost/allocations/6b2ea255-1511-4846-8d2d-10bf6fddd0fb", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "2b1b9456-ea0f-45a0-b42b-bfd1263c73c2", "created_at": "2025-05-19T01:34:58.130584+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/2b1b9456-ea0f-45a0-b42b-bfd1263c73c2", "rel": "self"}, {"href": "http://localhost/allocations/2b1b9456-ea0f-45a0-b42b-bfd1263c73c2", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "fa03d10f-a946-46bc-b85b-a010bfb74719", "created_at": "2025-05-19T01:34:58.133473+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/fa03d10f-a946-46bc-b85b-a010bfb74719", "rel": "self"}, {"href": "http://localhost/allocations/fa03d10f-a946-46bc-b85b-a010bfb74719", "rel": "bookmark"}], "node_uuid": null}], "next": "http://localhost/v1/allocations?sort_key=id&sort_dir=asc&limit=3&marker=fa03d10f-a946-46bc-b85b-a010bfb74719"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.050651s] ... 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': '2658565c-d99d-4a3d-a73a-634477621a0e', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0d250cb5-d2a6-42bd-967d-ba60bb19e041
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.049275s] ... 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-016e4c87-ca42-4cf5-8735-74c53b245f8b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "08870c76-8fee-44d0-b4db-6a10dbfb3f51", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/08870c76-8fee-44d0-b4db-6a10dbfb3f51", "rel": "self"}, {"href": "http://localhost/deploy_templates/08870c76-8fee-44d0-b4db-6a10dbfb3f51", "rel": "bookmark"}]}, {"uuid": "7c174954-9324-4fea-a26b-78ce162d0e74", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/deploy_templates/7c174954-9324-4fea-a26b-78ce162d0e74", "rel": "self"}, {"href": "http://localhost/deploy_templates/7c174954-9324-4fea-a26b-78ce162d0e74", "rel": "bookmark"}]}, {"uuid": "a813cc19-3cf2-49e4-b693-1fbb96bd3ed0", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/a813cc19-3cf2-49e4-b693-1fbb96bd3ed0", "rel": "self"}, {"href": "http://localhost/deploy_templates/a813cc19-3cf2-49e4-b693-1fbb96bd3ed0", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.053573s] ... 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-e176e523-35f5-4214-8952-35db0b809ad1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": []}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.040378s] ... 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': 'ae2402f8-bad6-4ae5-94ee-a3c3865eddd8', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/ae2402f8-bad6-4ae5-94ee-a3c3865eddd8
DEBUG util.py:461:  Openstack-Request-Id: req-0a9e3eac-c625-4c9c-9aaf-8a859745d9ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ae2402f8-bad6-4ae5-94ee-a3c3865eddd8", "created_at": "2025-05-19T01:34:58.203933+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/ae2402f8-bad6-4ae5-94ee-a3c3865eddd8", "rel": "self"}, {"href": "http://localhost/allocations/ae2402f8-bad6-4ae5-94ee-a3c3865eddd8", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/ae2402f8-bad6-4ae5-94ee-a3c3865eddd8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8de49361-c18f-48b1-b06c-b70a64f094cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ae2402f8-bad6-4ae5-94ee-a3c3865eddd8", "created_at": "2025-05-19T01:34:58.203933+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/ae2402f8-bad6-4ae5-94ee-a3c3865eddd8", "rel": "self"}, {"href": "http://localhost/allocations/ae2402f8-bad6-4ae5-94ee-a3c3865eddd8", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.033962s] ... 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-3bb44dbc-95d5-436f-a478-602ed9fde327
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "7bce66a3-5593-4a63-a9b7-84460f99f1e3", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/7bce66a3-5593-4a63-a9b7-84460f99f1e3", "rel": "self"}, {"href": "http://localhost/deploy_templates/7bce66a3-5593-4a63-a9b7-84460f99f1e3", "rel": "bookmark"}]}, {"uuid": "c10c7b2b-a54c-4792-ae6a-49f39306f55e", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/deploy_templates/c10c7b2b-a54c-4792-ae6a-49f39306f55e", "rel": "self"}, {"href": "http://localhost/deploy_templates/c10c7b2b-a54c-4792-ae6a-49f39306f55e", "rel": "bookmark"}]}, {"uuid": "e086a8ce-7fc2-4430-990f-d04654a29b44", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/deploy_templates/e086a8ce-7fc2-4430-990f-d04654a29b44", "rel": "self"}, {"href": "http://localhost/deploy_templates/e086a8ce-7fc2-4430-990f-d04654a29b44", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.102418s] ... 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-56f9e692-d30e-4178-8b35-c5e9a39211cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-31c1a506-f37a-4456-8c50-3999c63df0ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis e74c40e0-d825-11e2-a28f-0800200c9a66 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.050489s] ... 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-6908185e-b2af-443d-8a4a-99fad7ca0efd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-db615d54-0746-4a1e-a2ba-40a7273c9eea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-9fb2581a-9f81-419c-b60f-623f6727df74
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.051523s] ... 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': '6dad8f52-77a4-4b38-95e3-508b67ac6303', 'owner': None} GOT Response: 500 Internal Server Error
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-104242dc-27fd-4316-af67-a8c873cec72a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.047529s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/chassis/c027439c-807b-4e41-ad26-c002d04b3c81 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-301875e2-f055-49e5-a559-e428d90e63f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 c027439c-807b-4e41-ad26-c002d04b3c81 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.105113s] ... 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-7e7fe0d2-dbc1-4bf9-ba76-c99a2d23f044
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "b2b72114-1251-4287-b668-beaf551add16", "created_at": "2025-05-19T01:34:58.246662+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/b2b72114-1251-4287-b668-beaf551add16", "rel": "self"}, {"href": "http://localhost/allocations/b2b72114-1251-4287-b668-beaf551add16", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "49e6c1e9-4dc3-44f8-b17b-eb1b02f4b948", "created_at": "2025-05-19T01:34:58.247707+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/49e6c1e9-4dc3-44f8-b17b-eb1b02f4b948", "rel": "self"}, {"href": "http://localhost/allocations/49e6c1e9-4dc3-44f8-b17b-eb1b02f4b948", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f693ebaf-17c3-454d-ba18-ea45a7eed049", "created_at": "2025-05-19T01:34:58.249144+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/f693ebaf-17c3-454d-ba18-ea45a7eed049", "rel": "self"}, {"href": "http://localhost/allocations/f693ebaf-17c3-454d-ba18-ea45a7eed049", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.062188s] ... 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-355083ec-fadc-4103-a089-ea12965928ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.055499s] ... 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-b33f5fb6-5483-4e9a-b367-0966f0d97be2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot complete the requested action because chassis e74c40e0-d825-11e2-a28f-0800200c9a66 contains nodes.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.089003s] ... 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/93347385-a3de-457b-a8c4-9cd7f84b2014
DEBUG util.py:461:  Openstack-Request-Id: req-84fd70cf-be57-4a7f-a87d-abafbc99b77a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "93347385-a3de-457b-a8c4-9cd7f84b2014", "created_at": "2025-05-19T01:34:58.339184+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/93347385-a3de-457b-a8c4-9cd7f84b2014", "rel": "self"}, {"href": "http://localhost/allocations/93347385-a3de-457b-a8c4-9cd7f84b2014", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/93347385-a3de-457b-a8c4-9cd7f84b2014 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-80355c92-a823-4e56-aa61-6cd3d8d392b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "93347385-a3de-457b-a8c4-9cd7f84b2014", "created_at": "2025-05-19T01:34:58.339184+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/93347385-a3de-457b-a8c4-9cd7f84b2014", "rel": "self"}, {"href": "http://localhost/allocations/93347385-a3de-457b-a8c4-9cd7f84b2014", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.062900s] ... 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-ffa0e940-bc5f-4236-9117-13c244c822cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "558694f1-a615-419c-9cb5-ff1be36fcdba", "created_at": "2025-05-19T01:34:58.342448+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/558694f1-a615-419c-9cb5-ff1be36fcdba", "rel": "self"}, {"href": "http://localhost/allocations/558694f1-a615-419c-9cb5-ff1be36fcdba", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.048312s] ... 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-386079d9-728a-4af4-9666-c267cc75692f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.077337s] ... 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-09b41ad2-f211-4087-826b-03357322e597
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.041656s] ... 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-282c9d9b-13a7-4cbe-bcde-50b1d67f2a9c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node banana could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.042057s] ... 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-e4fd108e-bae7-49e9-b54e-79afc1f76f2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "575a54a2-40c6-4f52-a5cc-51a0bae079cb", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/575a54a2-40c6-4f52-a5cc-51a0bae079cb", "rel": "self"}, {"href": "http://localhost/chassis/575a54a2-40c6-4f52-a5cc-51a0bae079cb", "rel": "bookmark"}]}, {"uuid": "44c8bd53-9578-4e91-bfc9-8c6363b9e340", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/44c8bd53-9578-4e91-bfc9-8c6363b9e340", "rel": "self"}, {"href": "http://localhost/chassis/44c8bd53-9578-4e91-bfc9-8c6363b9e340", "rel": "bookmark"}]}, {"uuid": "e020b816-a907-4b84-abd8-8b6982b0d2a7", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e020b816-a907-4b84-abd8-8b6982b0d2a7", "rel": "self"}, {"href": "http://localhost/chassis/e020b816-a907-4b84-abd8-8b6982b0d2a7", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=e020b816-a907-4b84-abd8-8b6982b0d2a7"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.080901s] ... 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': '9585543a-368b-4611-a251-bcc85f4a8639', '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.TestListAllocations.test_get_all_by_owner [0.032580s] ... 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-f4e57750-910d-4238-a8f6-0b336c7fa7af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "e701726e-dc62-4580-baef-605a5537093e", "created_at": "2025-05-19T01:34:58.445491+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/e701726e-dc62-4580-baef-605a5537093e", "rel": "self"}, {"href": "http://localhost/allocations/e701726e-dc62-4580-baef-605a5537093e", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "25416fbe-8e93-4a11-93a2-7a19a7c3d331", "created_at": "2025-05-19T01:34:58.446223+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/25416fbe-8e93-4a11-93a2-7a19a7c3d331", "rel": "self"}, {"href": "http://localhost/allocations/25416fbe-8e93-4a11-93a2-7a19a7c3d331", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "bde491cc-c3e1-4c66-b387-c781f23fae57", "created_at": "2025-05-19T01:34:58.447082+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/bde491cc-c3e1-4c66-b387-c781f23fae57", "rel": "self"}, {"href": "http://localhost/allocations/bde491cc-c3e1-4c66-b387-c781f23fae57", "rel": "bookmark"}], "node_uuid": null}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.043659s] ... 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-27487030-fc04-4a99-b526-cac5ceaf4115
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'invalid.event' is not one of ['network.bind_port', 'network.unbind_port', 'network.delete_port']\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.031793s] ... 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-483df407-d3f4-4994-80c2-2d3be99d1b89
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"uuid": "cc574950-7218-4e56-a36f-8d49bce749d8", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/cc574950-7218-4e56-a36f-8d49bce749d8", "rel": "self"}, {"href": "http://localhost/chassis/cc574950-7218-4e56-a36f-8d49bce749d8", "rel": "bookmark"}]}, {"uuid": "1c3a0661-e93a-406f-a32d-98eab3f57de1", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/1c3a0661-e93a-406f-a32d-98eab3f57de1", "rel": "self"}, {"href": "http://localhost/chassis/1c3a0661-e93a-406f-a32d-98eab3f57de1", "rel": "bookmark"}]}, {"uuid": "1d82cf0e-ad03-47db-bb89-e32f265061d5", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/1d82cf0e-ad03-47db-bb89-e32f265061d5", "rel": "self"}, {"href": "http://localhost/chassis/1d82cf0e-ad03-47db-bb89-e32f265061d5", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra,uuid&limit=3&marker=1d82cf0e-ad03-47db-bb89-e32f265061d5"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.033159s] ... 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-530dfa17-7bbf-48a4-8c3e-688ba29bd13e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_event.TestPostRBAC.test_events_unsupported_api_version [0.034278s] ... 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-2614a152-34d6-4cc6-ae56-02d8bb33c09c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_chassis.TestListChassis.test_collection_links_default_limit [0.043527s] ... 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-c704a9fc-2b6b-4c0c-b531-5bfb932a0447
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "02ccbb31-5abe-492d-96a9-5bf93db8edb2", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/02ccbb31-5abe-492d-96a9-5bf93db8edb2", "rel": "self"}, {"href": "http://localhost/chassis/02ccbb31-5abe-492d-96a9-5bf93db8edb2", "rel": "bookmark"}]}, {"uuid": "fc9a25d1-07d1-4283-b14e-9ac522a87aaf", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/fc9a25d1-07d1-4283-b14e-9ac522a87aaf", "rel": "self"}, {"href": "http://localhost/chassis/fc9a25d1-07d1-4283-b14e-9ac522a87aaf", "rel": "bookmark"}]}, {"uuid": "a2abdaf3-1221-4c92-be67-8bec63d65225", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/a2abdaf3-1221-4c92-be67-8bec63d65225", "rel": "self"}, {"href": "http://localhost/chassis/a2abdaf3-1221-4c92-be67-8bec63d65225", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=uuid,description&limit=3&marker=a2abdaf3-1221-4c92-be67-8bec63d65225"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.079968s] ... 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': 'd989e6da-7c96-4c90-b34d-0ffda8e2db3a', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4f7ccb1d-21c6-47d1-8ef4-88ce75527ce7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: invalid-format\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed_mismatch [0.048373s] ... 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-c78ace85-3480-448e-aaba-d87205b37a99
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.080311s] ... 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-2b5e18b9-e959-4f8f-a9b7-391d965ec701
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.038365s] ... 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-bf6b09db-8920-4231-a76a-1fea6e854788
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "3c2fa941-6156-4bfc-8d03-8ddeb6660a97", "created_at": "2025-05-19T01:34:58.562655+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/3c2fa941-6156-4bfc-8d03-8ddeb6660a97", "rel": "self"}, {"href": "http://localhost/allocations/3c2fa941-6156-4bfc-8d03-8ddeb6660a97", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "473a85aa-f081-4ac9-92e6-09f20ec3e3cc", "created_at": "2025-05-19T01:34:58.563621+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/473a85aa-f081-4ac9-92e6-09f20ec3e3cc", "rel": "self"}, {"href": "http://localhost/allocations/473a85aa-f081-4ac9-92e6-09f20ec3e3cc", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "112a48c3-6169-42ec-98f1-b80c1b7b29ee", "created_at": "2025-05-19T01:34:58.564676+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/112a48c3-6169-42ec-98f1-b80c1b7b29ee", "rel": "self"}, {"href": "http://localhost/allocations/112a48c3-6169-42ec-98f1-b80c1b7b29ee", "rel": "bookmark"}], "node_uuid": null}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.072234s] ... 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': '67db54cb-2e2b-4a75-a748-db70de813f91', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-42d12019-9db1-4062-9734-53d518f0b3d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'FOO_BAR' is not valid under any of the given schemas. Possible root cause: 'FOO_BAR' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.085018s] ... 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-74f9fedb-2463-42cd-a977-a694c2b21de2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:34:58.589152+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_event.TestPostRBAC.test_network_bind_port_events [0.041862s] ... 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-2bb2333a-e8a3-44d9-879e-9bc199199763
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.034769s] ... 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-10005e25-a1b8-42a7-8504-185feddf1cf7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.066571s] ... 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': '634a75d1-1dd5-4f90-bf1c-8144c99acfdf', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1269b92c-1d72-475c-b455-bc1583eae26b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.032089s] ... 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-67b8320a-5ab9-42b1-a744-459b3e2b4512
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:host_id', 'IS', 'NODE_UUID', 'IN', 'IRONIC'] is not of type 'string', 'null'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.092070s] ... 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-d3b0f6de-add4-4aea-b9d9-909a5afa8720
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.031092s] ... 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-4193ae4f-b722-4bcd-8cd8-d938886b3b0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['binding:vnic_type', 'SHOULD', 'BE', 'TEXT'] is not of type 'string', 'null'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.028491s] ... 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-60d2ee83-ea14-4d19-8877-d4512657d57c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.060458s] ... 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-bc1576c2-c117-475a-8220-1bcef0c50c8d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:34:58.744649+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.122346s] ... 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': '0225744f-03e8-477b-847e-01adc2be3ecd', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/0225744f-03e8-477b-847e-01adc2be3ecd
DEBUG util.py:461:  Openstack-Request-Id: req-42180954-a95b-488a-8093-25c05a72ff68
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0225744f-03e8-477b-847e-01adc2be3ecd", "created_at": "2025-05-19T01:34:58.756161+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/0225744f-03e8-477b-847e-01adc2be3ecd", "rel": "self"}, {"href": "http://localhost/allocations/0225744f-03e8-477b-847e-01adc2be3ecd", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/0225744f-03e8-477b-847e-01adc2be3ecd WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d5c2a3c5-066f-47ae-b98d-f5e165b9abe1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0225744f-03e8-477b-847e-01adc2be3ecd", "created_at": "2025-05-19T01:34:58.756161+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/0225744f-03e8-477b-847e-01adc2be3ecd", "rel": "self"}, {"href": "http://localhost/allocations/0225744f-03e8-477b-847e-01adc2be3ecd", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.065613s] ... 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-8de0bccc-1ab2-46c0-823d-a0ddee3c69c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_chassis.TestListChassis.test_detail_query_false [0.062621s] ... 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-c1b60d60-31e6-4433-a15c-7e2bda62efc4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-fead0e14-6826-4b23-8e29-d53ccd1e54e6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.032310s] ... 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-10abac27-1ca0-45bb-b0a2-4851b5dca2ad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.280914s] ... 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-cc3d2fb7-a290-448b-afc3-846b96b67249
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "68135314-0370-497f-bd60-7fc8993d5b9e", "created_at": "2025-05-19T01:34:58.845462+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/68135314-0370-497f-bd60-7fc8993d5b9e", "rel": "self"}, {"href": "http://localhost/allocations/68135314-0370-497f-bd60-7fc8993d5b9e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.042090s] ... 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-35329064-231b-4238-9226-9f4953839bdd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_event.TestPostRBAC.test_network_port_event_invalid_status [0.030809s] ... 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-d56c49a3-a8b7-48f0-aca9-c9f19591987f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.029608s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/allocation/50e5ee8b-5e52-499a-a7f7-7cd66a62c342 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:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.043085s] ... 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-ffe98ef0-bce6-4902-89ce-73ee5e4ad2f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.049417s] ... 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-550d6579-97dc-4c84-b3ef-a3ea0e337d7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.053657s] ... 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:  {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.033005s] ... 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-b33f595d-c40b-492d-a633-3eb6e8c6bb87
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.057934s] ... 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-2eaec3d2-089a-4831-865e-048d861cf3a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_inspection_rule.TestListInspectionRules.test_empty [0.028478s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/inspection_rules WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-92bd9a95-5817-4c22-8bd2-1310ff71dd56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"inspection_rules": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.048759s] ... 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-3220da63-11f3-47ea-a37e-74e086c1aace
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"extra": {}, "name": null, "links": [{"href": "http://localhost/v1/allocations/518e143d-1efd-40d6-b2bb-77bcf2f75e4e", "rel": "self"}, {"href": "http://localhost/allocations/518e143d-1efd-40d6-b2bb-77bcf2f75e4e", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.035445s] ... 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-5b9a5a4c-af5d-4109-a0ab-4237cf72c7f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"chassis": []}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all [0.031527s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/inspection_rules WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6c10fc48-117f-44ef-a561-89112a1c85d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"inspection_rules": [{"uuid": "ebb28108-8d14-419f-85f6-5f3a70eaaad1", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/ebb28108-8d14-419f-85f6-5f3a70eaaad1", "rel": "self"}, {"href": "http://localhost/inspection/ebb28108-8d14-419f-85f6-5f3a70eaaad1", "rel": "bookmark"}]}, {"uuid": "73d4498b-d9d3-4665-9783-4edf92981411", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/73d4498b-d9d3-4665-9783-4edf92981411", "rel": "self"}, {"href": "http://localhost/inspection/73d4498b-d9d3-4665-9783-4edf92981411", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_all_invalid_api_version [0.023695s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/inspection_rules WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow inspection rules\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.077750s] ... 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-73976ec2-8544-4af4-8dbc-d58677d027e6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "62fc32a2-d3ac-4596-ae7e-0789035e4910", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/62fc32a2-d3ac-4596-ae7e-0789035e4910", "rel": "self"}, {"href": "http://localhost/allocations/62fc32a2-d3ac-4596-ae7e-0789035e4910", "rel": "bookmark"}]}, {"uuid": "7e104483-8285-4542-a4a2-8ad34bc74334", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/7e104483-8285-4542-a4a2-8ad34bc74334", "rel": "self"}, {"href": "http://localhost/allocations/7e104483-8285-4542-a4a2-8ad34bc74334", "rel": "bookmark"}]}, {"uuid": "0171e1e2-18da-450d-8847-115ffa98a64b", "extra": {}, "links": [{"href": "http://localhost/v1/allocations/0171e1e2-18da-450d-8847-115ffa98a64b", "rel": "self"}, {"href": "http://localhost/allocations/0171e1e2-18da-450d-8847-115ffa98a64b", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.059980s] ... 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-fd17f3cf-2383-406c-bdae-dd6587997282
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"uuid": "5fe3a653-5752-4c5d-9874-ebcede75177e", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/5fe3a653-5752-4c5d-9874-ebcede75177e", "rel": "self"}, {"href": "http://localhost/chassis/5fe3a653-5752-4c5d-9874-ebcede75177e", "rel": "bookmark"}]}, {"uuid": "d0442d5b-c3f8-4ab9-9cc5-40386a90c684", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/d0442d5b-c3f8-4ab9-9cc5-40386a90c684", "rel": "self"}, {"href": "http://localhost/chassis/d0442d5b-c3f8-4ab9-9cc5-40386a90c684", "rel": "bookmark"}]}, {"uuid": "1061d0b8-cbee-4a14-a21c-566adedac2aa", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/1061d0b8-cbee-4a14-a21c-566adedac2aa", "rel": "self"}, {"href": "http://localhost/chassis/1061d0b8-cbee-4a14-a21c-566adedac2aa", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one [0.042415s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/inspection_rules/23295906-d46b-4186-9d4a-393a7db22632 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4d90e0ae-88b0-4280-9f61-e93cd84cf964
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "23295906-d46b-4186-9d4a-393a7db22632", "created_at": "2025-05-19T01:34:59.080988+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/23295906-d46b-4186-9d4a-393a7db22632", "rel": "self"}, {"href": "http://localhost/inspection/23295906-d46b-4186-9d4a-393a7db22632", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.040914s] ... 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-e79d0c53-8142-4b3a-8e9e-b7460ccf8a4a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"links": [{"href": "http://localhost/v1/allocations/4af6b574-944e-4e48-9a62-daabf7da5c57", "rel": "self"}, {"href": "http://localhost/allocations/4af6b574-944e-4e48-9a62-daabf7da5c57", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"links": [{"href": "http://localhost/v1/allocations/838ad370-fe76-46ba-bc90-ecea2ca76558", "rel": "self"}, {"href": "http://localhost/allocations/838ad370-fe76-46ba-bc90-ecea2ca76558", "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=838ad370-fe76-46ba-bc90-ecea2ca76558"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.045870s] ... 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-fe419236-6acc-4d3e-a50a-eb562ab309bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"extra": {}, "links": [{"href": "http://localhost/v1/chassis/bb71e695-f23f-4ebe-9637-4679190524c7", "rel": "self"}, {"href": "http://localhost/chassis/bb71e695-f23f-4ebe-9637-4679190524c7", "rel": "bookmark"}]}, {"extra": {}, "links": [{"href": "http://localhost/v1/chassis/644f2f16-1c1d-4371-b7a4-ab4ad099eeaa", "rel": "self"}, {"href": "http://localhost/chassis/644f2f16-1c1d-4371-b7a4-ab4ad099eeaa", "rel": "bookmark"}]}], "next": "http://localhost/v1/chassis?sort_key=id&sort_dir=asc&fields=extra&limit=2&marker=644f2f16-1c1d-4371-b7a4-ab4ad099eeaa"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_one_invalid_api_version [0.040715s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/inspection_rules/80ea27da-b6ff-4d03-908b-217495c4aa8c WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow inspection rules\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_get_rule_data [0.052355s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'uuid': '94db861e-f94d-4d02-b94c-55a075e47897', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': {'path': 'test', 'value': 'secret'}}], 'conditions': [{'op': 'eq', 'args': {'values': [1, 1]}}]} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/inspection_rules/94db861e-f94d-4d02-b94c-55a075e47897
DEBUG util.py:461:  Openstack-Request-Id: req-bc666a97-e07d-40fe-a489-ebf66c4cd4c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "94db861e-f94d-4d02-b94c-55a075e47897", "created_at": "2025-05-19T01:34:59.168552+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "eq", "args": {"values": [1, 1]}}], "actions": [{"op": "set-attribute", "args": {"path": "test", "value": "secret"}, "loop": []}], "links": [{"href": "http://localhost/v1/inspection/94db861e-f94d-4d02-b94c-55a075e47897", "rel": "self"}, {"href": "http://localhost/inspection/94db861e-f94d-4d02-b94c-55a075e47897", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/inspection_rules/94db861e-f94d-4d02-b94c-55a075e47897 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1c4cf930-fae6-44a8-a544-54cd82a047fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "94db861e-f94d-4d02-b94c-55a075e47897", "created_at": "2025-05-19T01:34:59.168552+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "eq", "args": {"values": [1, 1]}}], "actions": [{"op": "set-attribute", "args": {"path": "test", "value": "secret"}, "loop": []}], "links": [{"href": "http://localhost/v1/inspection/94db861e-f94d-4d02-b94c-55a075e47897", "rel": "self"}, {"href": "http://localhost/inspection/94db861e-f94d-4d02-b94c-55a075e47897", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.089889s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/1c360f97-d50a-4c13-8d17-1eaeb2e80c57?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-e0842766-538a-4d41-b38d-26c04b34d2f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_inspection_rule.TestListInspectionRules.test_get_sensitive_rule_hides_data [0.057920s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'uuid': 'fd5b1391-4383-4852-bbc1-6eacb2231bcb', 'description': 'an inspection rule', 'sensitive': True, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': {'path': 'test', 'value': 'secret'}}], 'conditions': [{'op': 'eq', 'args': {'values': [1, 1]}}]} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/inspection_rules/fd5b1391-4383-4852-bbc1-6eacb2231bcb
DEBUG util.py:461:  Openstack-Request-Id: req-58a13c5d-cf61-4625-b1a1-8a2975fd8e32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fd5b1391-4383-4852-bbc1-6eacb2231bcb", "created_at": "2025-05-19T01:34:59.231339+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/fd5b1391-4383-4852-bbc1-6eacb2231bcb", "rel": "self"}, {"href": "http://localhost/inspection/fd5b1391-4383-4852-bbc1-6eacb2231bcb", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/inspection_rules/fd5b1391-4383-4852-bbc1-6eacb2231bcb WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4403cda7-ba14-4fcd-b392-a677c4dd280c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fd5b1391-4383-4852-bbc1-6eacb2231bcb", "created_at": "2025-05-19T01:34:59.231339+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/fd5b1391-4383-4852-bbc1-6eacb2231bcb", "rel": "self"}, {"href": "http://localhost/inspection/fd5b1391-4383-4852-bbc1-6eacb2231bcb", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.117549s] ... 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-25486881-7cba-4ef3-a2dd-29157d94a429
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_inspection_rule.TestListInspectionRules.test_list_hides_sensitive_data [0.055098s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'uuid': '92a6050a-d8ee-4186-92a1-5949dfe70744', 'description': 'an inspection rule', 'sensitive': True, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/inspection_rules/92a6050a-d8ee-4186-92a1-5949dfe70744
DEBUG util.py:461:  Openstack-Request-Id: req-7c6ab973-3016-4b37-bef5-361c51b539b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "92a6050a-d8ee-4186-92a1-5949dfe70744", "created_at": "2025-05-19T01:34:59.277375+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/92a6050a-d8ee-4186-92a1-5949dfe70744", "rel": "self"}, {"href": "http://localhost/inspection/92a6050a-d8ee-4186-92a1-5949dfe70744", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/inspection_rules WITH {'uuid': '87b6b942-12cf-49a7-b644-3f9619b4ad0e', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/inspection_rules/87b6b942-12cf-49a7-b644-3f9619b4ad0e
DEBUG util.py:461:  Openstack-Request-Id: req-5c40bfce-0c37-4954-95be-a2c05c16c97b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "87b6b942-12cf-49a7-b644-3f9619b4ad0e", "created_at": "2025-05-19T01:34:59.289088+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/87b6b942-12cf-49a7-b644-3f9619b4ad0e", "rel": "self"}, {"href": "http://localhost/inspection/87b6b942-12cf-49a7-b644-3f9619b4ad0e", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/inspection_rules?detail=true WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e19b0449-6c81-4419-bb6f-98593a69d700
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"inspection_rules": [{"uuid": "92a6050a-d8ee-4186-92a1-5949dfe70744", "created_at": "2025-05-19T01:34:59.277375+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/92a6050a-d8ee-4186-92a1-5949dfe70744", "rel": "self"}, {"href": "http://localhost/inspection/92a6050a-d8ee-4186-92a1-5949dfe70744", "rel": "bookmark"}]}, {"uuid": "87b6b942-12cf-49a7-b644-3f9619b4ad0e", "created_at": "2025-05-19T01:34:59.289088+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/87b6b942-12cf-49a7-b644-3f9619b4ad0e", "rel": "self"}, {"href": "http://localhost/inspection/87b6b942-12cf-49a7-b644-3f9619b4ad0e", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestListInspectionRules.test_one [0.034006s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/inspection_rules WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3d07bc66-0ea6-4ad5-b54d-175536e1e572
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"inspection_rules": [{"uuid": "5c9048dd-d353-43ca-8691-47bb134993dc", "description": "an inspection rule", "priority": 0, "phase": "main", "links": [{"href": "http://localhost/v1/inspection/5c9048dd-d353-43ca-8691-47bb134993dc", "rel": "self"}, {"href": "http://localhost/inspection/5c9048dd-d353-43ca-8691-47bb134993dc", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.094026s] ... 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-012bf37a-6a4b-44d2-9c3a-8a50cdf84c4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_allocation.TestListAllocations.test_get_one [0.121144s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/b9bc9171-d3d6-4a50-8119-998b924441ab WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-35b5bed8-8ef2-49c8-a9ec-634656855b84
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b9bc9171-d3d6-4a50-8119-998b924441ab", "created_at": "2025-05-19T01:34:59.305878+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/b9bc9171-d3d6-4a50-8119-998b924441ab", "rel": "self"}, {"href": "http://localhost/allocations/b9bc9171-d3d6-4a50-8119-998b924441ab", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule [0.060102s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'uuid': '73fda812-8d6f-4b96-9bc7-888b9c1aaa0d', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/inspection_rules/73fda812-8d6f-4b96-9bc7-888b9c1aaa0d
DEBUG util.py:461:  Openstack-Request-Id: req-08c3aa33-13b1-4aa7-b08d-e7f3614299a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "73fda812-8d6f-4b96-9bc7-888b9c1aaa0d", "created_at": "2024-08-27T00:00:00+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/73fda812-8d6f-4b96-9bc7-888b9c1aaa0d", "rel": "self"}, {"href": "http://localhost/inspection/73fda812-8d6f-4b96-9bc7-888b9c1aaa0d", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/inspection_rules/73fda812-8d6f-4b96-9bc7-888b9c1aaa0d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-27e2a99f-f660-45c6-a9e6-755d2a783a89
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "73fda812-8d6f-4b96-9bc7-888b9c1aaa0d", "created_at": "2024-08-27T00:00:00+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/73fda812-8d6f-4b96-9bc7-888b9c1aaa0d", "rel": "self"}, {"href": "http://localhost/inspection/73fda812-8d6f-4b96-9bc7-888b9c1aaa0d", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.081011s] ... 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-9d213c4f-51fa-41a8-9535-14b57943e901
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:34:59.386826+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.096194s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/39d96a17-af44-4e7a-b014-bfabf6621569?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-874de222-9363-462c-8789-d007a11cc031
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"extra": {}, "resource_class": "baremetal", "links": [{"href": "http://localhost/v1/allocations/39d96a17-af44-4e7a-b014-bfabf6621569", "rel": "self"}, {"href": "http://localhost/allocations/39d96a17-af44-4e7a-b014-bfabf6621569", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_generate_uuid [0.065487s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/inspection_rules/e57da044-7675-42b0-9fed-03799db3f097
DEBUG util.py:461:  Openstack-Request-Id: req-595f53e0-bf62-43dd-a7aa-df8e63f40ae8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e57da044-7675-42b0-9fed-03799db3f097", "created_at": "2025-05-19T01:34:59.450933+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/e57da044-7675-42b0-9fed-03799db3f097", "rel": "self"}, {"href": "http://localhost/inspection/e57da044-7675-42b0-9fed-03799db3f097", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/inspection_rules/e57da044-7675-42b0-9fed-03799db3f097 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c6f997e0-c733-4eaf-8864-c42f841df1f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e57da044-7675-42b0-9fed-03799db3f097", "created_at": "2025-05-19T01:34:59.450933+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/e57da044-7675-42b0-9fed-03799db3f097", "rel": "self"}, {"href": "http://localhost/inspection/e57da044-7675-42b0-9fed-03799db3f097", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.063875s] ... 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-76af4e98-043f-4bcb-b589-4058624898ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPost.test_create_rule_with_optional_args [0.037559s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'uuid': '5106628c-ec62-4996-904c-01967cfc4a28', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'extend-attribute', 'args': {'path': 'properties/capabilities', 'value': 'test:value'}, 'unique': True}, {'op': 'set-attribute', 'args': {'path': 'properties/test', 'value': 'test-value'}}], 'conditions': [{'op': 'eq', 'args': {'values': [5, 5]}, 'force_strings': True}, {'op': 'gt', 'args': {'values': [10, 5]}}]} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/inspection_rules/5106628c-ec62-4996-904c-01967cfc4a28
DEBUG util.py:461:  Openstack-Request-Id: req-da5ee55e-2ca7-4d2c-a007-93647e7cf2f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "5106628c-ec62-4996-904c-01967cfc4a28", "created_at": "2025-05-19T01:34:59.494758+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "eq", "args": {"values": [5, 5]}}, {"op": "gt", "args": {"values": [10, 5]}}], "actions": [{"op": "extend-attribute", "args": {"path": "properties/capabilities", "value": "test:value"}, "loop": []}, {"op": "set-attribute", "args": {"path": "properties/test", "value": "test-value"}, "loop": []}], "links": [{"href": "http://localhost/v1/inspection/5106628c-ec62-4996-904c-01967cfc4a28", "rel": "self"}, {"href": "http://localhost/inspection/5106628c-ec62-4996-904c-01967cfc4a28", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.060872s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/fce9fe13-fdcf-4938-a071-36184b1b0cf8 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow allocations\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.056547s] ... 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.TestListChassis.test_links [0.085935s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b1f247d7-e649-40ad-afd4-28eee4e491bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "fa5c7d70-d301-4b16-a385-7d77888fbeb9", "created_at": "2025-05-19T01:34:59.536646+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9", "rel": "self"}, {"href": "http://localhost/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9/nodes", "rel": "self"}, {"href": "http://localhost/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /v1/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6152a5df-68ac-4a73-96ce-d2b21cb95782
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "fa5c7d70-d301-4b16-a385-7d77888fbeb9", "created_at": "2025-05-19T01:34:59.536646+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9", "rel": "self"}, {"href": "http://localhost/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9/nodes", "rel": "self"}, {"href": "http://localhost/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a3f31b38-2868-46ec-b60c-eafe2a3e08d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "fa5c7d70-d301-4b16-a385-7d77888fbeb9", "created_at": "2025-05-19T01:34:59.536646+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9", "rel": "self"}, {"href": "http://localhost/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9/nodes", "rel": "self"}, {"href": "http://localhost/chassis/fa5c7d70-d301-4b16-a385-7d77888fbeb9/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.086440s] ... 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-fff23410-c9b0-405d-a337-721cda41013f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.74
DEBUG util.py:461:  {"bios": [{"created_at": "2025-05-19T01:34:59.539135+00:00", "updated_at": null, "name": "virtualization", "value": "on", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.813027s] ... 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': 'e8a1b015-cc6d-4009-9ddc-a90a6a5d6ac7', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-23fbc846-58b4-46e4-aa5c-45e6963e16e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The resource_class field is mandatory when not backfilling\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_double_json_in_name [0.070986s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/2b7358c4-d9dc-40d9-a625-e59a92e3c9f8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-39034a99-fb27-48ba-94b7-cc34b3e464c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "2b7358c4-d9dc-40d9-a625-e59a92e3c9f8", "created_at": "2025-05-19T01:34:59.614317+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/2b7358c4-d9dc-40d9-a625-e59a92e3c9f8", "rel": "self"}, {"href": "http://localhost/allocations/2b7358c4-d9dc-40d9-a625-e59a92e3c9f8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.046174s] ... 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': '7a0c98a8-e816-406f-9e96-922de2486f0c', 'owner': '12345'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/7a0c98a8-e816-406f-9e96-922de2486f0c
DEBUG util.py:461:  Openstack-Request-Id: req-51fb1276-c415-495d-b898-37e13d0cf4b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7a0c98a8-e816-406f-9e96-922de2486f0c", "created_at": "2025-05-19T01:34:59.638514+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/7a0c98a8-e816-406f-9e96-922de2486f0c", "rel": "self"}, {"href": "http://localhost/allocations/7a0c98a8-e816-406f-9e96-922de2486f0c", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/7a0c98a8-e816-406f-9e96-922de2486f0c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9a351c6b-19d7-4921-a972-f40c77f86e9e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7a0c98a8-e816-406f-9e96-922de2486f0c", "created_at": "2025-05-19T01:34:59.638514+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/7a0c98a8-e816-406f-9e96-922de2486f0c", "rel": "self"}, {"href": "http://localhost/allocations/7a0c98a8-e816-406f-9e96-922de2486f0c", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.084563s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-73bf154e-7858-4521-8dfe-b464ba00420d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "6a41cdb8-2b30-415e-9224-93fd16b5031f", "created_at": "2025-05-19T01:34:59.619179+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f", "rel": "self"}, {"href": "http://foo/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f/nodes", "rel": "self"}, {"href": "http://foo/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /v1/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f5477fcc-dd36-4109-81ff-160223dc64e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "6a41cdb8-2b30-415e-9224-93fd16b5031f", "created_at": "2025-05-19T01:34:59.619179+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f", "rel": "self"}, {"href": "http://foo/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f/nodes", "rel": "self"}, {"href": "http://foo/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  GET /chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-97d331bd-22c3-4c21-a609-3854732b7952
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "6a41cdb8-2b30-415e-9224-93fd16b5031f", "created_at": "2025-05-19T01:34:59.619179+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://foo/v1/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f", "rel": "self"}, {"href": "http://foo/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f", "rel": "bookmark"}], "nodes": [[{"href": "http://foo/v1/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f/nodes", "rel": "self"}, {"href": "http://foo/chassis/6a41cdb8-2b30-415e-9224-93fd16b5031f/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.103902s] ... 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-8eb6d444-470a-4143-bbc0-78c88933f929
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.74
DEBUG util.py:461:  {"bios": [{"created_at": "2025-05-19T01:34:59.670744+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_allocation.TestListAllocations.test_get_one_with_json [0.075290s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/4ad328dd-cf2a-4367-8daf-94495f9b3581.json WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1f8fc88f-74c4-48b0-bd36-829abfdfe371
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "4ad328dd-cf2a-4367-8daf-94495f9b3581", "created_at": "2025-05-19T01:34:59.683326+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/4ad328dd-cf2a-4367-8daf-94495f9b3581", "rel": "self"}, {"href": "http://localhost/allocations/4ad328dd-cf2a-4367-8daf-94495f9b3581", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.064924s] ... 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-85dd398f-92d0-4cea-abbe-31f097bb6ffc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "838cd11e-d1ab-4647-a48d-be013dcb9e12", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/838cd11e-d1ab-4647-a48d-be013dcb9e12", "rel": "self"}, {"href": "http://localhost/chassis/838cd11e-d1ab-4647-a48d-be013dcb9e12", "rel": "bookmark"}]}, {"uuid": "aefc9562-f1fa-45ac-bab4-ed730b28ca70", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/aefc9562-f1fa-45ac-bab4-ed730b28ca70", "rel": "self"}, {"href": "http://localhost/chassis/aefc9562-f1fa-45ac-bab4-ed730b28ca70", "rel": "bookmark"}]}, {"uuid": "51d4daf3-e1b9-4692-8db5-fc73b4ba846b", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/51d4daf3-e1b9-4692-8db5-fc73b4ba846b", "rel": "self"}, {"href": "http://localhost/chassis/51d4daf3-e1b9-4692-8db5-fc73b4ba846b", "rel": "bookmark"}]}, {"uuid": "1b994582-3715-41c5-832f-389a5fdbe373", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/1b994582-3715-41c5-832f-389a5fdbe373", "rel": "self"}, {"href": "http://localhost/chassis/1b994582-3715-41c5-832f-389a5fdbe373", "rel": "bookmark"}]}, {"uuid": "67bec26c-09b0-4fd9-bbcb-8b5f919fc886", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/67bec26c-09b0-4fd9-bbcb-8b5f919fc886", "rel": "self"}, {"href": "http://localhost/chassis/67bec26c-09b0-4fd9-bbcb-8b5f919fc886", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.070463s] ... 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': '0e77571d-baea-4e51-a681-0580efda53b6', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/0e77571d-baea-4e51-a681-0580efda53b6
DEBUG util.py:461:  Openstack-Request-Id: req-5791a52b-a5af-4517-be18-3447504e7508
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0e77571d-baea-4e51-a681-0580efda53b6", "created_at": "2025-05-19T01:34:59.704885+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/0e77571d-baea-4e51-a681-0580efda53b6", "rel": "self"}, {"href": "http://localhost/allocations/0e77571d-baea-4e51-a681-0580efda53b6", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/0e77571d-baea-4e51-a681-0580efda53b6 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8946fb43-7290-4021-b02d-41ddfc26512e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0e77571d-baea-4e51-a681-0580efda53b6", "created_at": "2025-05-19T01:34:59.704885+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/0e77571d-baea-4e51-a681-0580efda53b6", "rel": "self"}, {"href": "http://localhost/allocations/0e77571d-baea-4e51-a681-0580efda53b6", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.066202s] ... 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-e818a1fe-6fc8-44ac-95b1-d6093e9a9806
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_allocation.TestListAllocations.test_get_one_with_json_in_name [0.061573s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/5d3eabce-8428-4243-9018-b8fec58cddf1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e2b40198-0b28-4366-a70d-9fbb7be5f380
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "5d3eabce-8428-4243-9018-b8fec58cddf1", "created_at": "2025-05-19T01:34:59.763672+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/5d3eabce-8428-4243-9018-b8fec58cddf1", "rel": "self"}, {"href": "http://localhost/allocations/5d3eabce-8428-4243-9018-b8fec58cddf1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.048958s] ... 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_chassis.TestListChassis.test_nodes_subresource [0.115887s] ... 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-97b64574-3f07-4a01-bdd1-1d03bc6022fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "0bb070aa-016f-4c03-a840-8240b2142f86", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0bb070aa-016f-4c03-a840-8240b2142f86", "rel": "self"}, {"href": "http://localhost/nodes/0bb070aa-016f-4c03-a840-8240b2142f86", "rel": "bookmark"}]}, {"uuid": "ee521153-94da-44e3-be1b-2ac422298c3a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ee521153-94da-44e3-be1b-2ac422298c3a", "rel": "self"}, {"href": "http://localhost/nodes/ee521153-94da-44e3-be1b-2ac422298c3a", "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-b5829dd8-3e19-4682-b472-18dc2cff0385
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "0bb070aa-016f-4c03-a840-8240b2142f86", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0bb070aa-016f-4c03-a840-8240b2142f86", "rel": "self"}, {"href": "http://localhost/nodes/0bb070aa-016f-4c03-a840-8240b2142f86", "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=0bb070aa-016f-4c03-a840-8240b2142f86"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.113079s] ... 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': 'a9548ee7-98b1-4dd2-8141-94ee5507be2a', 'owner': '12345'} GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d5c25b45-f4f5-4598-9a87-087e73605f45
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestBIOS.test_get_all_bios_with_detail [0.069741s] ... 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-e15bc790-c8e8-428b-b4dc-39fac3c4063a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.74
DEBUG util.py:461:  {"bios": [{"created_at": "2025-05-19T01:34:59.863793+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_allocation.TestListAllocations.test_get_one_with_json_not_found [0.111717s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/4c1f5d81-4acf-42aa-89e8-91b9b10c205a.json WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-36f1fc56-6a58-400c-a8fc-6eaad653dd89
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 4c1f5d81-4acf-42aa-89e8-91b9b10c205a.json could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.113054s] ... 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-5d02c27b-f659-4375-9d94-f8e4363a4f8a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.074935s] ... 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-5f2bc937-ad65-4488-91a0-b505241e01fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.74
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid detail: Unrecognized value 'True?fields=name,read_only', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.143188s] ... 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': '8133cd0c-644c-4d79-a085-c860c2bde296', 'owner': '12345'} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b3802aa9-e824-4e93-b490-e0dc8531bb3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestBIOS.test_get_bios_fields [0.065774s] ... 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-24d7fc01-86a2-4cba-91f1-30b453bd4e13
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.74
DEBUG util.py:461:  {"bios": [{"created_at": "2025-05-19T01:35:00.000281+00:00", "updated_at": null, "name": "virtualization", "read_only": false, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.136178s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/db19357d-bda4-4282-904a-cf775057e2c4 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b2686f8b-dc61-4cf0-a8ee-cd1d0d3cb10c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "db19357d-bda4-4282-904a-cf775057e2c4", "created_at": "2025-05-19T01:34:59.976070+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/db19357d-bda4-4282-904a-cf775057e2c4", "rel": "self"}, {"href": "http://localhost/allocations/db19357d-bda4-4282-904a-cf775057e2c4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.065566s] ... 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': '3e68dbce-ddb2-496d-8084-c373c48221f3', 'owner': None} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-69f174b7-64ce-4fdc-a343-a289e2ad51f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.054426s] ... 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-41ae591e-75dc-47a6-b888-1d60dd53b5ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_chassis.TestListChassis.test_nodes_subresource_link [0.135026s] ... 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-b1d90dbc-cca4-413b-bae6-1751f4c1e113
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:35:00.059789+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.034525s] ... 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': '8bf8af34-34d7-4936-83a3-19291e1ae0df', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/8bf8af34-34d7-4936-83a3-19291e1ae0df
DEBUG util.py:461:  Openstack-Request-Id: req-eb0eff55-73ed-4990-98e8-2b47ab46ad97
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8bf8af34-34d7-4936-83a3-19291e1ae0df", "created_at": "2025-05-19T01:35:00.086226+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/8bf8af34-34d7-4936-83a3-19291e1ae0df", "rel": "self"}, {"href": "http://localhost/allocations/8bf8af34-34d7-4936-83a3-19291e1ae0df", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/8bf8af34-34d7-4936-83a3-19291e1ae0df WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-971a2611-612f-439d-a58f-a84790c69cbc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8bf8af34-34d7-4936-83a3-19291e1ae0df", "created_at": "2025-05-19T01:35:00.086226+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/8bf8af34-34d7-4936-83a3-19291e1ae0df", "rel": "self"}, {"href": "http://localhost/allocations/8bf8af34-34d7-4936-83a3-19291e1ae0df", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.046178s] ... 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-43c7d6b8-539c-484f-9dc6-2273e810a3b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.74
DEBUG util.py:461:  {"virtualization": {"created_at": "2025-05-19T01:35:00.107236+00:00", "updated_at": null, "name": "virtualization", "value": "on", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization", "rel": "bookmark"}]}}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.043465s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/allocations WITH {'candidate_nodes': ['node-1', 'eece8c87-d228-430b-87db-137d58c51f5a'], 'extra': {}, 'name': None, 'resource_class': 'baremetal', 'traits': [], 'uuid': 'c76b32ae-d26a-4021-bab2-af9adbe0ca37', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/c76b32ae-d26a-4021-bab2-af9adbe0ca37
DEBUG util.py:461:  Openstack-Request-Id: req-4c553891-343d-4f5d-84a6-7fa9565e66bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c76b32ae-d26a-4021-bab2-af9adbe0ca37", "created_at": "2025-05-19T01:35:00.129372+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "eece8c87-d228-430b-87db-137d58c51f5a"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/c76b32ae-d26a-4021-bab2-af9adbe0ca37", "rel": "self"}, {"href": "http://localhost/allocations/c76b32ae-d26a-4021-bab2-af9adbe0ca37", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/c76b32ae-d26a-4021-bab2-af9adbe0ca37 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-25146548-cec3-4efb-b781-aab989d865e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c76b32ae-d26a-4021-bab2-af9adbe0ca37", "created_at": "2025-05-19T01:35:00.129372+00:00", "updated_at": null, "candidate_nodes": ["1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "eece8c87-d228-430b-87db-137d58c51f5a"], "extra": {}, "last_error": null, "name": null, "owner": "0987", "resource_class": "baremetal", "state": "allocating", "traits": [], "links": [{"href": "http://localhost/v1/allocations/c76b32ae-d26a-4021-bab2-af9adbe0ca37", "rel": "self"}, {"href": "http://localhost/allocations/c76b32ae-d26a-4021-bab2-af9adbe0ca37", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.112628s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/690182df-5ef2-4eaa-be4b-d4830d5c4443?fields=owner WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e63cad1b-e1f5-4300-9450-40c07ed05851
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"owner": "12345", "links": [{"href": "http://localhost/v1/allocations/690182df-5ef2-4eaa-be4b-d4830d5c4443", "rel": "self"}, {"href": "http://localhost/allocations/690182df-5ef2-4eaa-be4b-d4830d5c4443", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.096500s] ... 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-ffa94f84-ab1b-4775-9698-d4d0d81d8627
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.044581s] ... 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': 'b08779f2-e47a-4e0e-8868-5b711b7ed9b7', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/b08779f2-e47a-4e0e-8868-5b711b7ed9b7
DEBUG util.py:461:  Openstack-Request-Id: req-69331755-e3ca-4c0e-8579-34fed864d1b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b08779f2-e47a-4e0e-8868-5b711b7ed9b7", "created_at": "2025-05-19T01:35:00.178560+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/b08779f2-e47a-4e0e-8868-5b711b7ed9b7", "rel": "self"}, {"href": "http://localhost/allocations/b08779f2-e47a-4e0e-8868-5b711b7ed9b7", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.071797s] ... 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-171df990-29ba-414e-87e3-0906ca1aa38a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.035042s] ... 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': '7165b2ff-103c-42f9-a022-78e760444234', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/7165b2ff-103c-42f9-a022-78e760444234
DEBUG util.py:461:  Openstack-Request-Id: req-0dd5d432-d269-4605-bc77-e7ae1fd9fe8c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7165b2ff-103c-42f9-a022-78e760444234", "created_at": "2025-05-19T01:35:00.210860+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/7165b2ff-103c-42f9-a022-78e760444234", "rel": "self"}, {"href": "http://localhost/allocations/7165b2ff-103c-42f9-a022-78e760444234", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/7165b2ff-103c-42f9-a022-78e760444234 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5a7da971-26d9-4394-b833-935b9a70c6bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7165b2ff-103c-42f9-a022-78e760444234", "created_at": "2025-05-19T01:35:00.210860+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/7165b2ff-103c-42f9-a022-78e760444234", "rel": "self"}, {"href": "http://localhost/allocations/7165b2ff-103c-42f9-a022-78e760444234", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.030345s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/virtualization WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.027959s] ... 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': 'b386f2ab-5104-474f-a8b3-b39e50000436', 'owner': None} GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Allow: DELETE, GET
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.087549s] ... 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-206e8810-ed12-472e-bcf8-8a1bd3ad81a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed [0.033881s] ... 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': '0584a3ea-372c-426f-ad94-ca1d59c492e3', '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-0177c81a-aa14-4f6f-9621-894695c22e86
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for allocation: Additional properties are not allowed ('node_uuid' was unexpected)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.126088s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/41256053-76b7-4c1f-9a87-ff2df892ae6c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-75431adf-4e90-4b81-9168-a689f61ff7a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "41256053-76b7-4c1f-9a87-ff2df892ae6c", "created_at": "2025-05-19T01:35:00.247205+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/41256053-76b7-4c1f-9a87-ff2df892ae6c", "rel": "self"}, {"href": "http://localhost/allocations/41256053-76b7-4c1f-9a87-ff2df892ae6c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/allocations/41256053-76b7-4c1f-9a87-ff2df892ae6c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7ed51d13-5369-4c28-89b0-951ab5faa8bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "41256053-76b7-4c1f-9a87-ff2df892ae6c", "created_at": "2025-05-19T01:35:00.247205+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/41256053-76b7-4c1f-9a87-ff2df892ae6c", "rel": "self"}, {"href": "http://localhost/allocations/41256053-76b7-4c1f-9a87-ff2df892ae6c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /allocations/41256053-76b7-4c1f-9a87-ff2df892ae6c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c2c15632-633c-4f1f-bfa6-7ade17b0c5dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "41256053-76b7-4c1f-9a87-ff2df892ae6c", "created_at": "2025-05-19T01:35:00.247205+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/41256053-76b7-4c1f-9a87-ff2df892ae6c", "rel": "self"}, {"href": "http://localhost/allocations/41256053-76b7-4c1f-9a87-ff2df892ae6c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.065639s] ... 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': '0bfd334b-83a4-4a7f-a4ef-804a3f0f9b27', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/0bfd334b-83a4-4a7f-a4ef-804a3f0f9b27
DEBUG util.py:461:  Openstack-Request-Id: req-b615b6df-cdfa-4e74-9edb-ceb42584a814
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "0bfd334b-83a4-4a7f-a4ef-804a3f0f9b27", "created_at": "2025-05-19T01:35:00.336880+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/0bfd334b-83a4-4a7f-a4ef-804a3f0f9b27", "rel": "self"}, {"href": "http://localhost/allocations/0bfd334b-83a4-4a7f-a4ef-804a3f0f9b27", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/0bfd334b-83a4-4a7f-a4ef-804a3f0f9b27 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a8004085-1fb9-4901-b91c-09ac9f63eb29
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "0bfd334b-83a4-4a7f-a4ef-804a3f0f9b27", "created_at": "2025-05-19T01:35:00.336880+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/0bfd334b-83a4-4a7f-a4ef-804a3f0f9b27", "rel": "self"}, {"href": "http://localhost/allocations/0bfd334b-83a4-4a7f-a4ef-804a3f0f9b27", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.075145s] ... 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-ba69ee7a-eb55-4480-be78-eae8ccd4478c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "5ea8854c-41a1-4d64-a386-29ace9e7ce16", "created_at": "2025-05-19T01:35:00.336010+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/5ea8854c-41a1-4d64-a386-29ace9e7ce16", "rel": "self"}, {"href": "http://localhost/allocations/5ea8854c-41a1-4d64-a386-29ace9e7ce16", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "af4160ae-aeda-40d1-b03d-64d8b6f99f33", "created_at": "2025-05-19T01:35:00.337005+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/af4160ae-aeda-40d1-b03d-64d8b6f99f33", "rel": "self"}, {"href": "http://localhost/allocations/af4160ae-aeda-40d1-b03d-64d8b6f99f33", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b65583cf-0903-471d-ba8b-2e8723e25f9b", "created_at": "2025-05-19T01:35:00.337792+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/b65583cf-0903-471d-ba8b-2e8723e25f9b", "rel": "self"}, {"href": "http://localhost/allocations/b65583cf-0903-471d-ba8b-2e8723e25f9b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "fa624f2c-4b1c-4cab-a274-5a7b07d71fce", "created_at": "2025-05-19T01:35:00.338631+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/fa624f2c-4b1c-4cab-a274-5a7b07d71fce", "rel": "self"}, {"href": "http://localhost/allocations/fa624f2c-4b1c-4cab-a274-5a7b07d71fce", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "32057163-787c-4567-acd1-638a834b0dab", "created_at": "2025-05-19T01:35:00.339677+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/32057163-787c-4567-acd1-638a834b0dab", "rel": "self"}, {"href": "http://localhost/allocations/32057163-787c-4567-acd1-638a834b0dab", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.096921s] ... 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-c53e8ff7-37e0-4110-a019-8b6a50052543
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "3d6601a2-d386-4551-83e0-107dc96de123", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/3d6601a2-d386-4551-83e0-107dc96de123", "rel": "self"}, {"href": "http://localhost/chassis/3d6601a2-d386-4551-83e0-107dc96de123", "rel": "bookmark"}]}, {"uuid": "91ed7cae-9df1-4efc-9605-f551e79c1cd5", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/91ed7cae-9df1-4efc-9605-f551e79c1cd5", "rel": "self"}, {"href": "http://localhost/chassis/91ed7cae-9df1-4efc-9605-f551e79c1cd5", "rel": "bookmark"}]}, {"uuid": "d007947c-efe6-4f9e-b393-e6d7527cdd11", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/d007947c-efe6-4f9e-b393-e6d7527cdd11", "rel": "self"}, {"href": "http://localhost/chassis/d007947c-efe6-4f9e-b393-e6d7527cdd11", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.032038s] ... 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': '4639d0f9-3399-4229-8e02-33b6f2795def', 'owner': None} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-eef4f428-133b-42a2-8352-2744930ef51c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.60
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.031747s] ... 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-6fe430c7-aa8a-4de2-ab09-3a1af569e424
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "9dd1e3d6-d2fd-4253-aaac-a31344f1ca14", "created_at": "2025-05-19T01:35:00.386082+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/9dd1e3d6-d2fd-4253-aaac-a31344f1ca14", "rel": "self"}, {"href": "http://localhost/allocations/9dd1e3d6-d2fd-4253-aaac-a31344f1ca14", "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_normal [0.033033s] ... 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': 'fa1ab522-b3ec-4f66-9113-26dc56456652', 'owner': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/fa1ab522-b3ec-4f66-9113-26dc56456652
DEBUG util.py:461:  Openstack-Request-Id: req-fba1147d-be06-4615-9ca7-e494c98e225d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "fa1ab522-b3ec-4f66-9113-26dc56456652", "created_at": "2025-05-19T01:35:00.406145+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/fa1ab522-b3ec-4f66-9113-26dc56456652", "rel": "self"}, {"href": "http://localhost/allocations/fa1ab522-b3ec-4f66-9113-26dc56456652", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/fa1ab522-b3ec-4f66-9113-26dc56456652 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8f9cd81c-f732-4667-b6fb-d0fb76fc7bd7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "fa1ab522-b3ec-4f66-9113-26dc56456652", "created_at": "2025-05-19T01:35:00.406145+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/fa1ab522-b3ec-4f66-9113-26dc56456652", "rel": "self"}, {"href": "http://localhost/allocations/fa1ab522-b3ec-4f66-9113-26dc56456652", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.064523s] ... 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-ef7da064-52cd-4230-a5a2-1f7b8541eb9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-62961736-da21-4b5c-83dd-c4a763d1afcb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value extra is an invalid field for sorting\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.055147s] ... 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': '4783c236-9de7-48a7-9478-623b5a195733'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/4783c236-9de7-48a7-9478-623b5a195733
DEBUG util.py:461:  Openstack-Request-Id: req-40004821-179f-4775-9255-0d7d27cf7275
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "4783c236-9de7-48a7-9478-623b5a195733", "created_at": "2025-05-19T01:35:00.457060+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/4783c236-9de7-48a7-9478-623b5a195733", "rel": "self"}, {"href": "http://localhost/allocations/4783c236-9de7-48a7-9478-623b5a195733", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/4783c236-9de7-48a7-9478-623b5a195733 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ce999e6a-9092-4ce6-8ecb-eec967bd429c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "4783c236-9de7-48a7-9478-623b5a195733", "created_at": "2025-05-19T01:35:00.457060+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/4783c236-9de7-48a7-9478-623b5a195733", "rel": "self"}, {"href": "http://localhost/allocations/4783c236-9de7-48a7-9478-623b5a195733", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.090515s] ... 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-3a228a22-abe5-44e6-9324-60e3cc159ed2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "3c560311-4d68-492b-9458-ae1cc82f16d6", "created_at": "2025-05-19T01:35:00.435733+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/3c560311-4d68-492b-9458-ae1cc82f16d6", "rel": "self"}, {"href": "http://localhost/allocations/3c560311-4d68-492b-9458-ae1cc82f16d6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "59c9dfd8-1f8f-47d6-98c6-b3ae7329ed14", "created_at": "2025-05-19T01:35:00.434980+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/59c9dfd8-1f8f-47d6-98c6-b3ae7329ed14", "rel": "self"}, {"href": "http://localhost/allocations/59c9dfd8-1f8f-47d6-98c6-b3ae7329ed14", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b362c652-6ea6-46df-b3f4-cb786adf4ffa", "created_at": "2025-05-19T01:35:00.434152+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/b362c652-6ea6-46df-b3f4-cb786adf4ffa", "rel": "self"}, {"href": "http://localhost/allocations/b362c652-6ea6-46df-b3f4-cb786adf4ffa", "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_mismatch_owner [0.042695s] ... 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': '3bad41f6-b5d1-4cda-a2be-b5fbbcd16d50', 'owner': '54321'} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8ebe20eb-d9de-4162-b9b0-4f2e8f2c59a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.60
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.082077s] ... 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-a1818355-03cc-46d2-b990-cd245c247824
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-e24244d1-626c-4bf6-9bd7-f95eee2e2c54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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_allocation.TestPost.test_create_restricted_allocation_with_owner [0.034769s] ... 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': '8b7dbc4f-7949-44e8-af3e-e63e3fdd6ff5', 'owner': '12345'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/allocations/8b7dbc4f-7949-44e8-af3e-e63e3fdd6ff5
DEBUG util.py:461:  Openstack-Request-Id: req-659447bf-c0fd-46b6-85b1-098e745b40b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "8b7dbc4f-7949-44e8-af3e-e63e3fdd6ff5", "created_at": "2025-05-19T01:35:00.540202+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/8b7dbc4f-7949-44e8-af3e-e63e3fdd6ff5", "rel": "self"}, {"href": "http://localhost/allocations/8b7dbc4f-7949-44e8-af3e-e63e3fdd6ff5", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  GET /v1/allocations/8b7dbc4f-7949-44e8-af3e-e63e3fdd6ff5 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3b60144b-32fe-4d58-96da-f1f2166c78cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "8b7dbc4f-7949-44e8-af3e-e63e3fdd6ff5", "created_at": "2025-05-19T01:35:00.540202+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/8b7dbc4f-7949-44e8-af3e-e63e3fdd6ff5", "rel": "self"}, {"href": "http://localhost/allocations/8b7dbc4f-7949-44e8-af3e-e63e3fdd6ff5", "rel": "bookmark"}], "node_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.059934s] ... 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-4962f75f-eb12-44cb-9f27-7246fd67d470
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "42810d76-3722-466d-bd58-126aafd38465", "created_at": "2025-05-19T01:35:00.537902+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/42810d76-3722-466d-bd58-126aafd38465", "rel": "self"}, {"href": "http://localhost/allocations/42810d76-3722-466d-bd58-126aafd38465", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "3ac50e69-9d47-4f86-a0b5-491274930882", "created_at": "2025-05-19T01:35:00.535107+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/3ac50e69-9d47-4f86-a0b5-491274930882", "rel": "self"}, {"href": "http://localhost/allocations/3ac50e69-9d47-4f86-a0b5-491274930882", "rel": "bookmark"}], "node_uuid": null}, {"uuid": "467b05dd-8c78-4cc3-b7ef-90b0685116f8", "created_at": "2025-05-19T01:35:00.534307+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/467b05dd-8c78-4cc3-b7ef-90b0685116f8", "rel": "self"}, {"href": "http://localhost/allocations/467b05dd-8c78-4cc3-b7ef-90b0685116f8", "rel": "bookmark"}], "node_uuid": null}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.019719s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.018772s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.050696s] ... 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-f1dd48bd-d619-4c35-9fe9-91cf98aea405
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-5ae6323a-1d01-4a45-ba86-5b8ab72e3a1e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-78e4f66b-c5b2-48a3-9726-3c317b5499cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-c5a3dc17-410c-4e8d-9bd5-ed81c082760e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.076958s] ... 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-429b8d69-0658-4b69-8a12-7b78f19592d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:35:00.586100+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-289771d1-2764-4824-9235-43cf27cb0f84
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:35:00.586100+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {"foo": 123}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.028004s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.405617s] ... 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-656dc25f-eee6-4237-a0d7-8b02479190d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.73
DEBUG util.py:461:  {"virtualization": {"created_at": "2025-05-19T01:35:00.608675+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.049722s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '19660aeb-0764-4089-95b8-869a770fc30b', '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/19660aeb-0764-4089-95b8-869a770fc30b
DEBUG util.py:461:  Openstack-Request-Id: req-fbfdccba-1876-4b3c-8ab9-9a3214f0c75b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "19660aeb-0764-4089-95b8-869a770fc30b", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/19660aeb-0764-4089-95b8-869a770fc30b", "rel": "self"}, {"href": "http://localhost/deploy_templates/19660aeb-0764-4089-95b8-869a770fc30b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  GET /v1/deploy_templates/19660aeb-0764-4089-95b8-869a770fc30b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f3a3d4f2-ae4e-4ee5-b847-adde8add194f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "19660aeb-0764-4089-95b8-869a770fc30b", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/19660aeb-0764-4089-95b8-869a770fc30b", "rel": "self"}, {"href": "http://localhost/deploy_templates/19660aeb-0764-4089-95b8-869a770fc30b", "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_chassis.TestPost.test_create_chassis_error [0.059427s] ... 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-97360145-b15c-4c1b-8b20-6f0aa1f0c4c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.034250s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'f80dd279-ff82-40af-a01c-84c956525ede', '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/f80dd279-ff82-40af-a01c-84c956525ede
DEBUG util.py:461:  Openstack-Request-Id: req-749d7eb9-eafb-44fc-b9d7-0cb295e75e52
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f80dd279-ff82-40af-a01c-84c956525ede", "created_at": "2025-05-19T01:35:00.681985+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f80dd279-ff82-40af-a01c-84c956525ede", "rel": "self"}, {"href": "http://localhost/deploy_templates/f80dd279-ff82-40af-a01c-84c956525ede", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "priority": 10}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_by_uuid [0.067597s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/inspection_rules/03d54ce1-562f-4fda-8f3f-56e3318a8455 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-5283c223-3389-400d-b416-930216dcf4bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestDelete.test_delete_invalid_api_version [0.033605s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/inspection_rules/470eb0a2-c1e0-47a3-b7b8-5477bf772739 GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow inspection rules\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.103959s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.055492s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'b0455058-4fed-4e2b-9eec-20fcbb5e41b2', '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/b0455058-4fed-4e2b-9eec-20fcbb5e41b2
DEBUG util.py:461:  Openstack-Request-Id: req-28271f03-c04c-4edd-a3fb-1381581b54f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b0455058-4fed-4e2b-9eec-20fcbb5e41b2", "created_at": "2025-05-19T01:35:00.728469+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b0455058-4fed-4e2b-9eec-20fcbb5e41b2", "rel": "self"}, {"href": "http://localhost/deploy_templates/b0455058-4fed-4e2b-9eec-20fcbb5e41b2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  GET /v1/deploy_templates/b0455058-4fed-4e2b-9eec-20fcbb5e41b2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bf969480-9e60-49e5-ac82-3b28e89090ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b0455058-4fed-4e2b-9eec-20fcbb5e41b2", "created_at": "2025-05-19T01:35:00.728469+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/b0455058-4fed-4e2b-9eec-20fcbb5e41b2", "rel": "self"}, {"href": "http://localhost/deploy_templates/b0455058-4fed-4e2b-9eec-20fcbb5e41b2", "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_chassis.TestPost.test_create_chassis_generate_uuid [0.094069s] ... 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/cdf5a5a8-bad6-4b93-9e24-0581c98cb55a
DEBUG util.py:461:  Openstack-Request-Id: req-49ef0076-cb03-48f4-9c90-d8cc2b912ada
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "cdf5a5a8-bad6-4b93-9e24-0581c98cb55a", "created_at": "2025-05-19T01:35:00.734716+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/cdf5a5a8-bad6-4b93-9e24-0581c98cb55a", "rel": "self"}, {"href": "http://localhost/chassis/cdf5a5a8-bad6-4b93-9e24-0581c98cb55a", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/cdf5a5a8-bad6-4b93-9e24-0581c98cb55a/nodes", "rel": "self"}, {"href": "http://localhost/chassis/cdf5a5a8-bad6-4b93-9e24-0581c98cb55a/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-aac1ab32-6c47-4e58-b5db-00ccbe417968
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "cdf5a5a8-bad6-4b93-9e24-0581c98cb55a", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/cdf5a5a8-bad6-4b93-9e24-0581c98cb55a", "rel": "self"}, {"href": "http://localhost/chassis/cdf5a5a8-bad6-4b93-9e24-0581c98cb55a", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.040080s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'ca3a3be2-3628-4549-8e5f-c24722581263', '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-6afe74e3-0976-4e7f-8224-f0f9603ae219
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.078155s] ... 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': '0be8e5c5-f0b7-44cd-b38e-86351f160894'} GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-fa6b0729-3b65-4354-8a6e-127965e41c51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPost.test_create_generate_uuid [0.044920s] ... 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/6a6bf337-78f5-477a-95fd-464bc24fad64
DEBUG util.py:461:  Openstack-Request-Id: req-19bf1542-dce7-4234-b083-f5594cf08d47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6a6bf337-78f5-477a-95fd-464bc24fad64", "created_at": "2025-05-19T01:35:00.821531+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6a6bf337-78f5-477a-95fd-464bc24fad64", "rel": "self"}, {"href": "http://localhost/deploy_templates/6a6bf337-78f5-477a-95fd-464bc24fad64", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  GET /v1/deploy_templates/6a6bf337-78f5-477a-95fd-464bc24fad64 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9f0fd461-5c49-4449-a790-ab6190da17fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6a6bf337-78f5-477a-95fd-464bc24fad64", "created_at": "2025-05-19T01:35:00.821531+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6a6bf337-78f5-477a-95fd-464bc24fad64", "rel": "self"}, {"href": "http://localhost/deploy_templates/6a6bf337-78f5-477a-95fd-464bc24fad64", "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.TestAttachDetachVif.test_vif_attach_by_node_name [0.034482s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes/node-39/vifs WITH {'id': 'f9747848-1fe8-4599-958a-72124b723388'} GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-fd913f19-adda-4e9f-b3bd-a8f9656c46be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.28
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.087417s] ... 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-14bf21b6-81f6-47c0-8913-5cf728644774
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 1334 is not of type 'string', 'null'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.120847s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.036221s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '6b9957c5-3e64-4ce4-8ba2-45b1a8576cf9', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'priority': 10}], 'extra': {}} GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.036764s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes/node-39/vifs WITH {'id': '6ac04ff2-4307-4adf-ac8a-f6030fdcd1db'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-db751cbb-636a-458b-a142-d0eaaecc82ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.28
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"boom\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.045869s] ... 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-5e591d3f-6e82-4812-b264-d8642f2192f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.28
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID or name for id: invalid%id^\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.068852s] ... 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-69ccbe13-b0e3-4525-81d8-1d5f524456b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for chassis: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.071490s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '5203beb4-62d8-4279-b251-0b2e7ea3eee1', 'steps': [], 'extra': {}} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-010d152b-ec19-4aa7-9b26-2e405f924dd5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is too short\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.041378s] ... 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': 'b191ef87-058e-468e-899b-651c1b608000'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d866cd88-5287-45fd-a27a-cdeefa7509b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.28
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for vif: 'id' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.110136s] ... 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-90bf2bcb-cd85-4d7c-9ab7-b6f08e0fabad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /chassis_id. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.067999s] ... 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-9bab04a7-9707-493c-a363-b0c10d7aa9c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:35:00.988164+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-b2ea94d5-2a60-4071-9697-21e3806d76ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:35:00.988164+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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.044437s] ... 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': '5ed9f5c1-b2c0-421b-9cc3-d275fc2cb74e'} GOT Response: 409 Conflict
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-281ec1be-8bb3-49a6-9b26-f92590ee11e6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.064429s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '48e17cf2-99e8-4d6f-874b-6cb44ff8acc8', '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-b6bbd56f-b4aa-469f-8ce2-afa1f4637797
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestAttachDetachVif.test_vif_attach_node_not_found [0.050304s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes/doesntexist/vifs WITH {'id': 'cc620e62-d5c2-4d62-85dc-f9c11ef93314'} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-03a19e4a-301d-4d17-b0d4-cde625c1e7b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.068224s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '9fc92b3d-bf8a-43d0-a72f-fc47efe771e1', '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-ad06cd80-f091-4f26-993b-6c68d935c395
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.115419s] ... 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-f0824ab0-f6a5-4aec-89d1-38bd2c92a3cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:01.009379+00:00", "updated_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_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.061511s] ... 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': '89b1de1f-f083-4d54-b67e-4ce957ee8378', '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-3cf0ba66-95ad-4e20-a5b4-6625e27e386c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.67
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot specify both port_uuid and portgroup_uuid\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.047072s] ... 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': 'b39b98c7-94b8-4937-b423-b74bb4867fdb', 'port_uuid': 'port-uuid', 'portgroup_uuid': 'portgroup-uuid'} GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-e7aa86c8-eb68-40ac-969d-01e949453750
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPost.test_create_invalid_field_name [0.082250s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 42, 'uuid': '70398e17-35c1-44c6-8362-5734ca083b91', '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-417f8e14-23ba-48eb-8c08-ba46b0b23c41
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 42 is not of type 'string'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.102277s] ... 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-61c0685b-ad11-43cc-94d3-522a8338bacf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:01.117772+00:00", "updated_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_node.TestAttachDetachVif.test_vif_detach [0.069886s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/942629bf-b233-4af6-8546-5b7376a0303f GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-3eefc3d4-3497-475e-87e1-66e48705f98e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPost.test_create_invalid_field_name_none [0.071580s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': None, 'uuid': '14e4759b-9df0-48e3-ab5e-c5fb9cbc34d1', '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-2b732fb2-415d-4a15-bfc5-c38264e0f6ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: None is not of type 'string'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.070675s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/node-39/vifs/90e9844f-45b1-4273-845d-904571d31135 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-eff7ed76-9f02-48ce-b631-3cc2ce246971
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestPatch.test_add_root [0.123130s] ... 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-9584b7f5-a1f7-4e0b-9c31-b493c368088e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:01.248706+00:00", "updated_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_deploy_template.TestPost.test_create_invalid_field_steps [0.076973s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '05eb8a5f-f55e-4cca-a915-5fb389077449', 'steps': {}, 'extra': {}} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5e6154ad-6020-4ef9-b2f9-7439a61fe423
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: {} is not of type 'array'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.045329s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs/d8636551-c087-4f39-91dd-2e2e4eb6fe6b GOT Response: 409 Conflict
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4fd4d4c1-1b2f-4c3e-87d8-1831809565a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestPatch.test_add_root_non_existent [0.043880s] ... 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-b3d889ca-5ed9-45e3-8c45-e57ad980551f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.045144s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/doesntexist/vifs/8c3cfec3-f7a7-4461-a719-7ac98188a29a GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d6608e4a-db63-4267-9ddd-0cbbbc652d35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.080060s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '226e40af-ff13-4ee8-ae28-ab76f182d57b', '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-7039d1cc-97a9-4269-89f1-4ef36501b059
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.104625s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/2150949c-7995-47d9-acc1-1780f00be593 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-3d3f60a2-a2c4-4e45-bc0c-e4480eb638fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 2150949c-7995-47d9-acc1-1780f00be593 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_node.TestAttachDetachVif.test_vif_list [0.100462s] ... 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-99ecfc80-d4ec-4030-8e72-6240c946e10c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.112003s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '31783e94-64a4-429b-9add-78fa2e07797a', '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-6d0faef0-81bd-4b92-b854-99d0ce053951
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: [] is not of type 'object'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.039674s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vifs WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.561295s] ... 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-4f6b7f05-ce69-4462-9a90-80692e15904c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:35:01.524417+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-3b2a89ec-2e59-4816-99be-220335f05425
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:35:01.524417+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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.098083s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/5400d99a-15e6-4330-8bc6-f53f0a6fb199 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-0b3def33-5c46-481b-be4a-d501433662eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "5400d99a-15e6-4330-8bc6-f53f0a6fb199", "created_at": "2025-05-19T01:35:01.516210+00:00", "updated_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/5400d99a-15e6-4330-8bc6-f53f0a6fb199", "rel": "self"}, {"href": "http://localhost/nodes/5400d99a-15e6-4330-8bc6-f53f0a6fb199", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5400d99a-15e6-4330-8bc6-f53f0a6fb199/ports", "rel": "self"}, {"href": "http://localhost/nodes/5400d99a-15e6-4330-8bc6-f53f0a6fb199/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node [0.041808s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_child_node_list [0.039739s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.073587s] ... 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-8a05d142-a4bf-4563-943e-b84d24e546a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node deadbeef-0000-1111-2222-333333333333: Cannot change name to invalid name ''\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.028599s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.115635s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '77011177-c5e1-47dc-b804-9ffb51606b94', '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-4bc47e84-b758-43df-a332-a86228368d05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.054700s] ... 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-a441e54c-33fe-4edf-8444-413f70153cee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.058756s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.058604s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '6c7b07a4-1f54-42ff-a94a-e4eb0de59909', '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-41bce3d2-d9b0-4a68-811e-458fc479e90a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_chassis.TestPost.test_post_nodes_subresource [0.176420s] ... 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-fd0fe596-1116-45e9-b557-de525bab7321
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.030746s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '469427ba-567a-432e-ae7a-64cf1c46d66a', '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-5f59b5f8-c385-4bb8-9815-6e6132981dd4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.054823s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.030249s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '2df85843-b981-4c2f-9427-6ca4ce785849', '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-19d5325d-389c-47ba-99d4-0001870a656d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestPatch.test_patch_add_name_invalid [0.124407s] ... 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-e102ae74-d102-41e0-9b02-e20cd019c645
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.10
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node deadbeef-0000-1111-2222-333333333333: Cannot change name to invalid name 'i am invalid'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.033368s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '2b44da5e-da81-4ef1-aba1-d78fba1e758e', '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-4e49ae70-fe77-4d03-9377-7f88e53a4195
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_conductor.TestListConductors.test_collection_links [0.102613s] ... 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-8d3cff2e-4a24-45a6-a731-8b84e4fb9d5a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"conductors": [{"hostname": "27b93f6f-f4da-40e8-b912-72a203604a09", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/27b93f6f-f4da-40e8-b912-72a203604a09", "rel": "self"}, {"href": "http://localhost/conductors/27b93f6f-f4da-40e8-b912-72a203604a09", "rel": "bookmark"}], "alive": true}, {"hostname": "4a3ae3e6-6afa-4c6a-85d1-d43a09c86214", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/4a3ae3e6-6afa-4c6a-85d1-d43a09c86214", "rel": "self"}, {"href": "http://localhost/conductors/4a3ae3e6-6afa-4c6a-85d1-d43a09c86214", "rel": "bookmark"}], "alive": true}, {"hostname": "7c7f5ec1-8b2b-4ea6-b1b6-79f283db822d", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/7c7f5ec1-8b2b-4ea6-b1b6-79f283db822d", "rel": "self"}, {"href": "http://localhost/conductors/7c7f5ec1-8b2b-4ea6-b1b6-79f283db822d", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=7c7f5ec1-8b2b-4ea6-b1b6-79f283db822d"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.074663s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.050430s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '6df91ad3-9ad8-4e7e-9000-5600d2c48439', '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-afc5468a-6c2b-4686-9d48-bc44f8ea08b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.076507s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.056837s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'ff012f0b-053f-4b00-a753-dbd6befb9257', '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/ff012f0b-053f-4b00-a753-dbd6befb9257
DEBUG util.py:461:  Openstack-Request-Id: req-0b8ee65a-6c44-42a1-97ad-dc2b4f81b87d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ff012f0b-053f-4b00-a753-dbd6befb9257", "created_at": "2025-05-19T01:35:01.924877+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/ff012f0b-053f-4b00-a753-dbd6befb9257", "rel": "self"}, {"href": "http://localhost/deploy_templates/ff012f0b-053f-4b00-a753-dbd6befb9257", "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_conductor.TestListConductors.test_collection_links_custom_fields [0.116026s] ... 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-a51e005a-5435-4328-83cf-51cdb92ab9a2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"conductors": [{"hostname": "869cb6d4-dba1-4fa4-ab46-98a0f32c0790", "links": [{"href": "http://localhost/v1/conductors/869cb6d4-dba1-4fa4-ab46-98a0f32c0790", "rel": "self"}, {"href": "http://localhost/conductors/869cb6d4-dba1-4fa4-ab46-98a0f32c0790", "rel": "bookmark"}], "alive": true}, {"hostname": "02226055-28b7-40f3-9571-0e963971f433", "links": [{"href": "http://localhost/v1/conductors/02226055-28b7-40f3-9571-0e963971f433", "rel": "self"}, {"href": "http://localhost/conductors/02226055-28b7-40f3-9571-0e963971f433", "rel": "bookmark"}], "alive": true}, {"hostname": "e4bea33e-4052-4e6e-944e-800d4ab3442f", "links": [{"href": "http://localhost/v1/conductors/e4bea33e-4052-4e6e-944e-800d4ab3442f", "rel": "self"}, {"href": "http://localhost/conductors/e4bea33e-4052-4e6e-944e-800d4ab3442f", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,alive&limit=3&marker=e4bea33e-4052-4e6e-944e-800d4ab3442f"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.060450s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.053590s] ... 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': '8a6485c6-3001-4cde-b422-7e700f7b4555', '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-ae6df517-4d89-47e1-ae47-4916829d1b36
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.031210s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.089549s] ... 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-363d4e9f-7d28-437a-9e41-52c1002bd1bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"conductors": [{"hostname": "7b8badd6-c762-4618-a841-1085c2e7bd91", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/7b8badd6-c762-4618-a841-1085c2e7bd91", "rel": "self"}, {"href": "http://localhost/conductors/7b8badd6-c762-4618-a841-1085c2e7bd91", "rel": "bookmark"}], "alive": true}, {"hostname": "213a0587-fd91-460d-b9ca-6bdd72361142", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/213a0587-fd91-460d-b9ca-6bdd72361142", "rel": "self"}, {"href": "http://localhost/conductors/213a0587-fd91-460d-b9ca-6bdd72361142", "rel": "bookmark"}], "alive": true}, {"hostname": "dc5f5d64-d24b-414f-98ae-a7a9893ed5a9", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/dc5f5d64-d24b-414f-98ae-a7a9893ed5a9", "rel": "self"}, {"href": "http://localhost/conductors/dc5f5d64-d24b-414f-98ae-a7a9893ed5a9", "rel": "bookmark"}], "alive": true}], "next": "http://localhost/v1/conductors?sort_key=id&sort_dir=asc&fields=hostname,conductor_group,alive&limit=3&marker=dc5f5d64-d24b-414f-98ae-a7a9893ed5a9"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.050233s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.076870s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'fa48bdc9-a10d-44f6-82cb-566cde0d43ce', '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-9d992192-88f8-4f93-b37a-473dd21ab384
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.259021s] ... 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-04cc024f-888d-4230-8e94-30cd9479dd62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"uuid": "deadbeef-0000-1111-2222-333333333333", "created_at": "2025-05-19T01:35:01.890557+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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.047510s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.051557s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'uuid': '9dad23bd-1b23-4004-8c63-f076fc7ca1a8', '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-e240b4fa-68c4-423c-892e-349cf8874bf8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_conductor.TestListConductors.test_empty [0.077454s] ... 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-f89d0bc6-d835-4ee9-b178-c0fb87b326c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"conductors": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.049721s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '88d63459-f24f-4c61-8263-1ab6feb8c286', 'extra': {}} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fec6ea7e-2eca-433f-8869-08a9656a1f64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_conductor.TestListConductors.test_get_collection_custom_fields [0.075760s] ... 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-268d7a6b-5e0d-42a5-83d0-5fcb85e1fba5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"conductors": [{"hostname": "rocky.rocks", "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true}, {"hostname": "stein.rocks", "links": [{"href": "http://localhost/v1/conductors/stein.rocks", "rel": "self"}, {"href": "http://localhost/conductors/stein.rocks", "rel": "bookmark"}], "alive": true}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.098013s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.067872s] ... 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-46eafaa7-9c6e-4b4f-8f03-15194877faa3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test_check__check_steps_wrappers [0.070556s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.217865s] ... 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-1c1e4ef4-7650-4681-b045-2c860460dd67
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-4e4a85d4-eb44-4dc0-baca-e5494588e5fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-865fc6ec-df88-4072-b170-354b9d19edc1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-3ae92dbd-9918-4150-ac1f-d47603d9e990
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-6b94c237-4293-4daf-9dd7-1f5f9ca9f6cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-2d6b68b9-b080-42c8-a98e-fd706601b6c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.10
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"validate\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.064709s] ... 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-ca298002-8071-4ae9-b1b4-7ded8a57270b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:35:02.329172+00:00", "updated_at": "2025-05-19T01:35:02.325207+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_get_child_node [0.098984s] ... 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-fbce6e1e-bf23-4ceb-8e19-fd025ba03609
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": ["98e41379-7f18-41a3-9a21-427f3b17c970"], "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.TestPatch.test_patch_add_replace_invalid [0.100022s] ... 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-d6dab859-68a4-4f6a-b529-0cec85b3763c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Guido Van Error'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline_old_heartbeat [0.062700s] ... 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-375ecac7-0bda-40bf-82ad-2bd079e5f5a2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2000-01-01T00:00:00+00:00", "updated_at": "2000-01-01T00:00:00+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": false}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_node_children_by_single_node [0.055090s] ... 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-2a2287c2-d012-4f86-b8a1-03317ff12926
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": ["46c7a706-9ea4-4211-b12f-2d00410b73ea", "a1a1263d-4ea0-4966-9695-2e0df19da2ac"], "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_conductor.TestListConductors.test_get_one_conductor_offline_unregistered [0.061358s] ... 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-1aadf076-6354-4968-b27a-c4149291d34b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:35:02.451188+00:00", "updated_at": "2025-05-19T01:35:02.460079+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": false}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.319204s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '66787df6-f6d9-4db7-a756-41a63d3ad396', '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-18084790-fa76-470f-a788-96030d36a1f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestPatch.test_patch_allocation_forbidden [0.094585s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/7bda0e8d-19ce-42a7-841d-1049d1a95501 WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'f54260a0-bc18-43b9-b7d2-7c402e8b8b05'}] GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-71b55a35-70a3-4552-971f-fa8e1e0953f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /allocation_uuid. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes [0.061819s] ... 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-78d569a4-7db3-4202-8c33-8d5dbb0e40df
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.033203s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '4ada9f98-dd91-4de5-8939-007b58f750e0', '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-0e4ae2c2-373f-4919-a5dd-43200df33ca5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_conductor.TestListConductors.test_get_one_custom_fields [0.075802s] ... 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-84c49fbf-0c8c-4ca6-8386-de43f0e0e7e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.055853s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'cbd68e7e-146e-42b8-ac74-72897e8d988e', '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-e8ad8e63-cc6d-4cdc-95c9-80c59f8a3de2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestNodeChildrenTestCase.test_list_nodes_cannot_see_children_if_not_owned [0.084237s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/?parent_node=6e51829d-bf7f-49ba-9474-5e73e8299246 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-76720bde-2973-4bd9-8223-5ec04dc044a2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_conductor.TestListConductors.test_get_one_with_invalid_api [0.053982s] ... 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-0dfac5a3-7eb4-4a43-a193-15be330aa5f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.48
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.111853s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/529be504-b2f9-4d04-9971-d2e387bfbd96 WITH [{'path': '/allocation_uuid', 'op': 'replace', 'value': 'b3787a05-a0c8-4042-85bc-35ca847c1058'}] GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-15b9d148-10e0-4c5d-bdc9-c0d3eb08c943
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.52
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /allocation_uuid. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.058153s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': '1676a582-0621-45cb-a443-de7b559dcd85', '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-c09d46c3-78a3-4d87-9072-89880aac6b23
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for template: 'step' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_port_and_v6 [0.089446s] ... 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-4acc1f39-f930-4cda-8037-3e79058f7b4a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:35:02.663998+00:00", "updated_at": "2025-05-19T01:35:02.663803+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_deploy_template.TestPost.test_create_standard_trait_name [0.053402s] ... 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': '76748e87-1292-4e43-a25e-2216343e68fd', '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/76748e87-1292-4e43-a25e-2216343e68fd
DEBUG util.py:461:  Openstack-Request-Id: req-158ac992-a263-4944-a1cc-b4bdf6406ecb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "76748e87-1292-4e43-a25e-2216343e68fd", "created_at": "2025-05-19T01:35:02.697209+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/76748e87-1292-4e43-a25e-2216343e68fd", "rel": "self"}, {"href": "http://localhost/deploy_templates/76748e87-1292-4e43-a25e-2216343e68fd", "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_deploy_template.TestPost.test_create_step_string_priority [0.055572s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'a0d7b641-234a-4df6-ab46-67bd8cf419d9', '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/a0d7b641-234a-4df6-ab46-67bd8cf419d9
DEBUG util.py:461:  Openstack-Request-Id: req-7b7c1ae1-5ac1-4525-9aac-a80e148518c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a0d7b641-234a-4df6-ab46-67bd8cf419d9", "created_at": "2025-05-19T01:35:02.754214+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a0d7b641-234a-4df6-ab46-67bd8cf419d9", "rel": "self"}, {"href": "http://localhost/deploy_templates/a0d7b641-234a-4df6-ab46-67bd8cf419d9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": "42"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.033675s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/deploy_templates WITH {'name': 'CUSTOM_DT1', 'uuid': 'e235d12c-31ce-47bc-aaf9-43625a732193', '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-0a080a5b-4978-4e1c-9239-2e1b9f59daf4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.188881s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/67522ebb-81d7-4672-9137-825ee3bff823 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-df177118-d0b9-47b2-98b0-fdc0fef58d70
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.49
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /conductor. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.030618s] ... 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-c44a7716-204b-43cf-bcbd-f628e982cdcf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-6803291e-8e38-4510-bfbd-f38d2ef3b8f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-91cd18bc-f3d4-4199-9087-8b1690473e0b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_conductor.TestListConductors.test_links [0.157408s] ... 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-5e3f4f7a-f98d-4f33-a3f1-b21406bbbf3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:35:02.808522+00:00", "updated_at": "2025-05-19T01:35:02.808323+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-c55996b9-a25c-48c2-861d-878e96790019
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:35:02.808522+00:00", "updated_at": "2025-05-19T01:35:02.808323+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-8d7e759c-5c28-4c52-afd4-7c6f05622d7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:35:02.808522+00:00", "updated_at": "2025-05-19T01:35:02.808323+00:00", "hostname": "rocky.rocks", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/rocky.rocks", "rel": "self"}, {"href": "http://localhost/conductors/rocky.rocks", "rel": "bookmark"}], "alive": true}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.039457s] ... 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-12f8bde4-b29a-4dd1-87ad-f15bd36482eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): driver.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.030535s] ... 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-f9bdd2c8-3a15-465d-9708-e42ae40bcc83
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"prop1": "Property 1. Required."}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.028654s] ... 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-f83f1dd8-3154-428a-b826-e8099ae066fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"prop1": "Property 1. Required."}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.028186s] ... 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-c4f50412-83bd-48b4-b188-f38ec0b51c8d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPatch.test_patch_deploy_step_forbidden [0.166093s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/0c449dd2-5abf-48c7-bb15-76bd0704be46 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-3ac222f7-264b-41b4-9420-e8b8d36919ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.44
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /deploy_step. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.129991s] ... 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-180594ab-cede-4834-8585-2cf1388d39ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:35:02.941680+00:00", "updated_at": "2025-05-19T01:35:02.941482+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-f423a1b2-5c5a-409c-b8bb-6e3e821324b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:35:02.941680+00:00", "updated_at": "2025-05-19T01:35:02.941482+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-4f9076f4-1f48-42ec-b1fc-524d1ed6096c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:35:02.941680+00:00", "updated_at": "2025-05-19T01:35:02.941482+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_node.TestNodeInventory.test_get_inventory [0.062761s] ... 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-1c623564-d705-4c8a-a2ff-92586c167b33
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.81
DEBUG util.py:461:  {"inventory": {"cpu": {"count": 1, "model_name": "qemu64", "architecture": "x86_64"}}, "plugin_data": {"disks": [{"name": "/dev/vda"}]}}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.087141s] ... 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-ff72b19f-b689-4a90-846b-5ba42d7f2645
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_ignores_parent_if_include_children_indicated [0.495874s] ... 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-c6c6bc5f-59fb-4bd8-8777-a9f0a5a679fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "3cd7be24-7f8b-4feb-9e93-d241a8a2c7fb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/3cd7be24-7f8b-4feb-9e93-d241a8a2c7fb", "rel": "self"}, {"href": "http://localhost/nodes/3cd7be24-7f8b-4feb-9e93-d241a8a2c7fb", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_inventory_no_inventory [0.079925s] ... 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-88f71ec7-3287-42d2-b532-3e210cbe0783
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestNodeChildrenTestCase.test_list_nodes_lists_empty_for_specific_parent [0.050163s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/?parent_node=5fc3c1a0-ddfd-4bee-af49-7c3a1b7fc2a3 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3172ad78-92f2-467f-89e8-a2b98df9a38c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_conductor.TestListConductors.test_list_with_detail [0.086196s] ... 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-6429e47d-a025-49ee-956b-7386ca3a3827
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"conductors": [{"created_at": "2025-05-19T01:35:03.153464+00:00", "updated_at": "2025-05-19T01:35:03.153243+00:00", "hostname": "why care", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/why care", "rel": "self"}, {"href": "http://localhost/conductors/why care", "rel": "bookmark"}], "alive": true}, {"created_at": "2025-05-19T01:35:03.154512+00:00", "updated_at": "2025-05-19T01:35:03.154389+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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeInventory.test_get_old_version [0.072038s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/inventory WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeChildrenTestCase.test_list_nodes_with_children_only_parent [0.044684s] ... 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-af756959-e054-4645-85b6-aac2f4d0e377
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "a15534b4-9ee2-43fd-b14d-9f0fdcb0bd0c", "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.TestPatch.test_patch_duplicate_name [0.241494s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/29e15b81-92e8-4540-8567-b7f8922a9c45 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-e4a8d7f4-b49d-4bc4-ae5e-cb6ade5d4db8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestNodeChildrenTestCase.test_list_nodes_with_include_children [0.034640s] ... 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-729a03a7-3fa8-4ba9-9faa-400396e294e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "8e0c3a2d-7a64-4043-9929-25fe7d301d34", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "not-yoda", "links": [{"href": "http://localhost/v1/nodes/8e0c3a2d-7a64-4043-9929-25fe7d301d34", "rel": "self"}, {"href": "http://localhost/nodes/8e0c3a2d-7a64-4043-9929-25fe7d301d34", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.069512s] ... 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-db25c886-2a1d-470f-87fa-9fc6d542e45b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.48
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent [0.097344s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/ed3497db-25e7-4e58-bb40-347a2a00e050 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-87820d65-b9a8-4676-9595-8e5681a6e1ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.83
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:03.255761+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_node.TestPatch.test_patch_fault_forbidden [0.105249s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/81d77316-e314-454b-a9cd-c0df8623751d 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-9f980775-4461-46dd-a577-aaca304b4722
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.42
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /fault. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.086827s] ... 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-8078766e-4039-4823-a31b-9f5ac96c738f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"conductors": [{"hostname": "1e552960-e5b9-4ec7-984c-0ba1534ce512", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/1e552960-e5b9-4ec7-984c-0ba1534ce512", "rel": "self"}, {"href": "http://localhost/conductors/1e552960-e5b9-4ec7-984c-0ba1534ce512", "rel": "bookmark"}], "alive": true}, {"hostname": "6050f275-f4de-4279-805e-4c7169634000", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/6050f275-f4de-4279-805e-4c7169634000", "rel": "self"}, {"href": "http://localhost/conductors/6050f275-f4de-4279-805e-4c7169634000", "rel": "bookmark"}], "alive": true}, {"hostname": "6eb5311b-f82b-48b1-9e87-e84bdb281d49", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/6eb5311b-f82b-48b1-9e87-e84bdb281d49", "rel": "self"}, {"href": "http://localhost/conductors/6eb5311b-f82b-48b1-9e87-e84bdb281d49", "rel": "bookmark"}], "alive": true}, {"hostname": "c2a33763-73c6-454b-806b-e142aaabb0d8", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/c2a33763-73c6-454b-806b-e142aaabb0d8", "rel": "self"}, {"href": "http://localhost/conductors/c2a33763-73c6-454b-806b-e142aaabb0d8", "rel": "bookmark"}], "alive": true}, {"hostname": "c89082d0-d11d-4393-bb24-53208d93fcc6", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/c89082d0-d11d-4393-bb24-53208d93fcc6", "rel": "self"}, {"href": "http://localhost/conductors/c89082d0-d11d-4393-bb24-53208d93fcc6", "rel": "bookmark"}], "alive": true}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_named_parent_node_succeeds [0.178045s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes WITH {'uuid': '95caf460-b049-4265-b515-8f43fbeed209', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/95caf460-b049-4265-b515-8f43fbeed209
DEBUG util.py:461:  Openstack-Request-Id: req-eac1f166-979c-4f5e-8a21-cd8790783f39
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "95caf460-b049-4265-b515-8f43fbeed209", "created_at": "2025-05-19T01:35:03.348955+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/95caf460-b049-4265-b515-8f43fbeed209", "rel": "self"}, {"href": "http://localhost/nodes/95caf460-b049-4265-b515-8f43fbeed209", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/95caf460-b049-4265-b515-8f43fbeed209/ports", "rel": "self"}, {"href": "http://localhost/nodes/95caf460-b049-4265-b515-8f43fbeed209/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/95caf460-b049-4265-b515-8f43fbeed209/states", "rel": "self"}, {"href": "http://localhost/nodes/95caf460-b049-4265-b515-8f43fbeed209/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/95caf460-b049-4265-b515-8f43fbeed209/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/95caf460-b049-4265-b515-8f43fbeed209/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/95caf460-b049-4265-b515-8f43fbeed209/volume", "rel": "self"}, {"href": "http://localhost/nodes/95caf460-b049-4265-b515-8f43fbeed209/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_fail_wrong_version [0.059786s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/d9ac69a9-7bf5-45b9-a0f1-084968055eb9 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-68471203-1bc5-49cd-9804-353a50dbde91
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_conductor.TestListConductors.test_sort_key_invalid [0.076888s] ... 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-b4e153da-d604-4566-9c90-05d254d6df26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-b550f7c3-9b69-4c17-965b-c6e81c9b5b6e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node [0.122902s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes WITH {'uuid': 'f84c05bb-425a-4529-9d14-4bf8c74557b6', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/f84c05bb-425a-4529-9d14-4bf8c74557b6
DEBUG util.py:461:  Openstack-Request-Id: req-73045626-01c3-4a0e-a427-7e3d70690258
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "f84c05bb-425a-4529-9d14-4bf8c74557b6", "created_at": "2025-05-19T01:35:03.469470+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/f84c05bb-425a-4529-9d14-4bf8c74557b6", "rel": "self"}, {"href": "http://localhost/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/states", "rel": "self"}, {"href": "http://localhost/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/volume", "rel": "self"}, {"href": "http://localhost/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e8f3102c-40e1-4572-a1ee-19d16bff1c33
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "f84c05bb-425a-4529-9d14-4bf8c74557b6", "created_at": "2025-05-19T01:35:03.469470+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/f84c05bb-425a-4529-9d14-4bf8c74557b6", "rel": "self"}, {"href": "http://localhost/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/ports", "rel": "self"}, {"href": "http://localhost/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/states", "rel": "self"}, {"href": "http://localhost/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/volume", "rel": "self"}, {"href": "http://localhost/nodes/f84c05bb-425a-4529-9d14-4bf8c74557b6/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_add_parent_node_not_uuid [0.113653s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/f0a89af0-39ff-48af-8570-99ed4c67965a 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-37658d45-8646-4cfd-9a30-e8552909d9c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.83
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"(sqlite3.ProgrammingError) Error binding parameter 1: type 'MagicMock' is not supported\\n[SQL: SELECT allocations.id AS allocations_id, allocations.uuid AS allocations_uuid, allocations.name AS allocations_name, allocations.node_id AS allocations_node_id, allocations.state AS allocations_state, allocations.owner AS allocations_owner, allocations.last_error AS allocations_last_error, allocations.resource_class AS allocations_resource_class, allocations.traits AS allocations_traits, allocations.candidate_nodes AS allocations_candidate_nodes, allocations.extra AS allocations_extra, allocations.conductor_affinity AS allocations_conductor_affinity, allocations.version AS allocations_version, allocations.created_at AS allocations_created_at, allocations.updated_at AS allocations_updated_at \\nFROM allocations \\nWHERE allocations.id = ?]\\n[parameters: (<MagicMock name='update_node().allocation_id' id='140405110014032'>,)]\\n(Background on this error at: https://sqlalche.me/e/20/f405)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.142206s] ... 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-d1c1ea3f-5039-4457-af48-4b98fd2eee4c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePost.test_create_node_with_parent_node_fail_wrong_version [0.088107s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes WITH {'uuid': 'f30c823a-1390-4ae7-928e-48cbbbd2c6d8', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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-be5922cb-5e22-424f-8119-17fc0ecf1998
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.82
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.296462s] ... 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-888542e9-a180-46f5-8253-c3c7b83b7e3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:03.397831+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_as_list [0.056680s] ... 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-6626181b-e693-4ae7-8560-9f8e759169ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "6d74b9a1-b6b1-4d54-82f7-f1f83bc4815e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/6d74b9a1-b6b1-4d54-82f7-f1f83bc4815e", "rel": "self"}, {"href": "http://localhost/nodes/6d74b9a1-b6b1-4d54-82f7-f1f83bc4815e", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeParentNodePatch.test_node_remove_parent [0.153251s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/85861b6c-0f52-449d-ad14-d9576440e116 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-7c35c91a-45bc-44dd-8c91-e3cab010e123
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.83
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:03.520124+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_deploy_template.TestDelete.test_delete_by_name_non_existent [0.116123s] ... 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-162494c2-b40e-4ad8-bc9d-07dc24e65d9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template blah could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_multi_shard_detail [0.068351s] ... 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-fc079827-b6fa-4341-a88b-8439f17bbf6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "66e65f82-4fa9-4f89-b80b-fa8f6c7a9b1c", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/66e65f82-4fa9-4f89-b80b-fa8f6c7a9b1c", "rel": "self"}, {"href": "http://localhost/nodes/66e65f82-4fa9-4f89-b80b-fa8f6c7a9b1c", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.071657s] ... 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-3efa9c8a-d644-4533-a879-dd633ffd12f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.90
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard [0.051559s] ... 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-309b5b9c-a16b-4af2-907e-4e877be1f1a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.82
DEBUG util.py:461:  {"nodes": [{"shard": "foo", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json_not_found [0.035385s] ... 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-b98d9625-ac7e-4865-9e31-1bc91a55eb22
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template CUSTOM_DT1.json could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanhold [0.140773s] ... ok
DEBUG util.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-b5fe560a-9ca3-4315-84a1-d252dc16eb6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestNodeShardGets.test_filtering_by_shard_detail_fails_wrong_version [0.044742s] ... 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-6301bbfa-7b74-453a-b425-88bf4cb13b35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.80
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.029621s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/1334f3fa-5674-42ff-bba4-8dbbc6e80b5e GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-50976cce-c076-453c-b72f-8ed6b965733f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.188988s] ... 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-77610402-14c3-4dbe-b114-31e4a6c42a46
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:03.714416+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_shard_fails_wrong_version [0.052405s] ... 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-34ce4fcb-2dcb-40b7-881e-15f2f8eaafef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.80
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.052808s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/49986902-3c2a-46a4-bdb6-3053655e0bec.json GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-2c5f1891-b958-464f-8121-1792caef1092
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.90
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.105965s] ... ok
DEBUG util.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-d62b923a-7f69-4f80-9115-62de0b90b3e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.13
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json_not_found [0.039338s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/47425b0b-e6c1-440c-a5b6-7fd7e40d2a5f.json GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-87be3efe-5a8e-4f7f-b87d-b22483efcce1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template 47425b0b-e6c1-440c-a5b6-7fd7e40d2a5f.json could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_sharded [0.050826s] ... 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-8423e0ae-542f-45bd-8971-b85cf69ad035
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-3a2decf4-6ae5-48cd-8a63-6ca59c12d1fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "52f535ed-2ef0-46cd-b6ef-d05763eb24aa", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/52f535ed-2ef0-46cd-b6ef-d05763eb24aa", "rel": "self"}, {"href": "http://localhost/nodes/52f535ed-2ef0-46cd-b6ef-d05763eb24aa", "rel": "bookmark"}]}, {"uuid": "c358133a-90c9-44ed-8de2-307700d2a9d3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/c358133a-90c9-44ed-8de2-307700d2a9d3", "rel": "self"}, {"href": "http://localhost/nodes/c358133a-90c9-44ed-8de2-307700d2a9d3", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.025069s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/dc3019c4-2f8d-4301-a2d4-5baa13728624 GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_filtering_by_single_shard_detail [0.036479s] ... 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-ece23ef3-8dfa-4ab0-825d-e841e3c94a43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.82
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:03.940421+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.022369s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/CUSTOM_DT1 GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.145079s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/05f7a4b5-dbd4-4f08-8d20-e895d46fd420 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-69e1c839-17eb-4c6b-b37d-e737e5b1662d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "05f7a4b5-dbd4-4f08-8d20-e895d46fd420", "created_at": "2025-05-19T01:35:03.883165+00:00", "updated_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/05f7a4b5-dbd4-4f08-8d20-e895d46fd420", "rel": "self"}, {"href": "http://localhost/nodes/05f7a4b5-dbd4-4f08-8d20-e895d46fd420", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/05f7a4b5-dbd4-4f08-8d20-e895d46fd420/ports", "rel": "self"}, {"href": "http://localhost/nodes/05f7a4b5-dbd4-4f08-8d20-e895d46fd420/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/05f7a4b5-dbd4-4f08-8d20-e895d46fd420/states", "rel": "self"}, {"href": "http://localhost/nodes/05f7a4b5-dbd4-4f08-8d20-e895d46fd420/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/05f7a4b5-dbd4-4f08-8d20-e895d46fd420/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/05f7a4b5-dbd4-4f08-8d20-e895d46fd420/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/05f7a4b5-dbd4-4f08-8d20-e895d46fd420/volume", "rel": "self"}, {"href": "http://localhost/nodes/05f7a4b5-dbd4-4f08-8d20-e895d46fd420/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_deployhold [0.092405s] ... ok
DEBUG util.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-ce6ae60c-993d-4f4f-92aa-c5035ea5fff2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestNodeShardGets.test_get_node_shard_field [0.064319s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d0dc056e-df85-4097-8fbb-68173fed1890
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.82
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:03.994021+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.095013s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/0a3a45b7-0abb-4e56-9494-edad1f008da1 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-9e19a486-f903-48f6-aa6b-11faafdc650d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0a3a45b7-0abb-4e56-9494-edad1f008da1", "created_at": "2025-05-19T01:35:03.991195+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/0a3a45b7-0abb-4e56-9494-edad1f008da1", "rel": "self"}, {"href": "http://localhost/deploy_templates/0a3a45b7-0abb-4e56-9494-edad1f008da1", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration1", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardGets.test_get_node_shard_field_fails_wrong_version [0.037431s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1630f7c7-12c4-448d-9185-c072264b6b62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.80
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:04.045509+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.121306s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/586c5823-6237-4c9b-a73a-730ad0c458ed 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-3fe9ad81-312d-47f8-9255-464abdbbb8a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "586c5823-6237-4c9b-a73a-730ad0c458ed", "created_at": "2025-05-19T01:35:04.027522+00:00", "updated_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/586c5823-6237-4c9b-a73a-730ad0c458ed", "rel": "self"}, {"href": "http://localhost/nodes/586c5823-6237-4c9b-a73a-730ad0c458ed", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/586c5823-6237-4c9b-a73a-730ad0c458ed/ports", "rel": "self"}, {"href": "http://localhost/nodes/586c5823-6237-4c9b-a73a-730ad0c458ed/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/586c5823-6237-4c9b-a73a-730ad0c458ed/states", "rel": "self"}, {"href": "http://localhost/nodes/586c5823-6237-4c9b-a73a-730ad0c458ed/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/586c5823-6237-4c9b-a73a-730ad0c458ed/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/586c5823-6237-4c9b-a73a-730ad0c458ed/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/586c5823-6237-4c9b-a73a-730ad0c458ed/volume", "rel": "self"}, {"href": "http://localhost/nodes/586c5823-6237-4c9b-a73a-730ad0c458ed/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.031204s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/d9e6de96-42d2-43e6-80fd-94c5232b88ca 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-1db7f426-03b7-4877-acff-75d7ce7a6d1a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestPut.test_abort_invalid_state [0.101336s] ... ok
DEBUG util.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-a23e8759-91f2-4744-a4f2-22006adb65aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.052338s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/120613d5-9741-407e-afee-1cdf660662c2 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-271d5417-86a4-4980-92da-20b064a62baf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard [0.115357s] ... 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-f1ad1afb-3b3d-4fc8-8d84-d196ab4905f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.82
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:04.138356+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-1f8d02e6-ceab-4149-9d96-eec9b64ae576
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.82
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:04.138356+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "dep
DEBUG util.py:461:      loy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": "foo", "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.047176s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/59e46073-cc87-484c-923e-287c0e842541 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-0034366c-4dd0-4f6f-b40b-4b30e80cd775
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.115774s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/d44c8362-98cd-43f5-8159-bd2d497d6086 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-cdc5d05b-3a9f-401d-ae5e-24cebd5b486b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "d44c8362-98cd-43f5-8159-bd2d497d6086", "created_at": "2025-05-19T01:35:04.122236+00:00", "updated_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/d44c8362-98cd-43f5-8159-bd2d497d6086", "rel": "self"}, {"href": "http://localhost/nodes/d44c8362-98cd-43f5-8159-bd2d497d6086", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d44c8362-98cd-43f5-8159-bd2d497d6086/ports", "rel": "self"}, {"href": "http://localhost/nodes/d44c8362-98cd-43f5-8159-bd2d497d6086/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d44c8362-98cd-43f5-8159-bd2d497d6086/states", "rel": "self"}, {"href": "http://localhost/nodes/d44c8362-98cd-43f5-8159-bd2d497d6086/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d44c8362-98cd-43f5-8159-bd2d497d6086/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d44c8362-98cd-43f5-8159-bd2d497d6086/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d44c8362-98cd-43f5-8159-bd2d497d6086/volume", "rel": "self"}, {"href": "http://localhost/nodes/d44c8362-98cd-43f5-8159-bd2d497d6086/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.110874s] ... ok
DEBUG util.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-35787d4d-e001-45c4-9acc-a068c3e9218f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPatch.test_remove_multi [0.065069s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/59cd1843-ce5e-4c3b-ab5c-db0cb6902b8f 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-1a1e9203-c912-4652-a860-d85a6e864d3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "59cd1843-ce5e-4c3b-ab5c-db0cb6902b8f", "created_at": "2025-05-19T01:35:04.213666+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/59cd1843-ce5e-4c3b-ab5c-db0cb6902b8f", "rel": "self"}, {"href": "http://localhost/deploy_templates/59cd1843-ce5e-4c3b-ab5c-db0cb6902b8f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 10}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 10}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.046772s] ... ok
DEBUG util.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-a053f6a3-c994-4e07-adc6-f4a5deda774d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.17
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPost.test_create_node_with_shard_fail_wrong_version [0.112364s] ... 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-5b2c11cf-495c-4b69-b8ce-2d142d01e51b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.80
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.115097s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/c048ea62-f084-45d9-bb17-df80f0c4081d 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-3cb2bba0-5a0d-4926-884f-d227dd61635a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "c048ea62-f084-45d9-bb17-df80f0c4081d", "created_at": "2025-05-19T01:35:04.237058+00:00", "updated_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/c048ea62-f084-45d9-bb17-df80f0c4081d", "rel": "self"}, {"href": "http://localhost/nodes/c048ea62-f084-45d9-bb17-df80f0c4081d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c048ea62-f084-45d9-bb17-df80f0c4081d/ports", "rel": "self"}, {"href": "http://localhost/nodes/c048ea62-f084-45d9-bb17-df80f0c4081d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c048ea62-f084-45d9-bb17-df80f0c4081d/states", "rel": "self"}, {"href": "http://localhost/nodes/c048ea62-f084-45d9-bb17-df80f0c4081d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c048ea62-f084-45d9-bb17-df80f0c4081d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c048ea62-f084-45d9-bb17-df80f0c4081d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c048ea62-f084-45d9-bb17-df80f0c4081d/volume", "rel": "self"}, {"href": "http://localhost/nodes/c048ea62-f084-45d9-bb17-df80f0c4081d/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.064494s] ... ok
DEBUG util.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-95e28bcf-9207-4fe1-8160-a47aa68040b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPatch.test_remove_name [0.069785s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/6230f41c-5688-4c3b-837b-930a7da09f9d 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-e74a8b60-3288-4780-bbab-9daceb2b8568
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.032375s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/e4302bdb-19e8-4de5-8d17-d99ddd3f0ecf 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-115006a4-c0bd-4200-aabb-9a2443dd7483
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /non-existent. Only the following can be updated: extra, name, steps, description\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.040931s] ... ok
DEBUG util.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-6dfd005f-0cc7-4ca8-beb5-a8712c961d18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.029378s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/d83b869c-0b09-4b53-9cb6-3ddd33b829ac 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-11a7c0aa-e069-4cc3-b450-2731240489f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'remove'}'. Reason: can't remove a non-existent object '1'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.111266s] ... 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-eba039fc-cf76-4f4c-b103-f5f756d12f8c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.103406s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/8fd62df4-f19c-416a-89bd-1c00e70a2d67 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-1de22ed0-ecbd-4c94-a04e-47817a157b5f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "8fd62df4-f19c-416a-89bd-1c00e70a2d67", "created_at": "2025-05-19T01:35:04.358178+00:00", "updated_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/8fd62df4-f19c-416a-89bd-1c00e70a2d67", "rel": "self"}, {"href": "http://localhost/nodes/8fd62df4-f19c-416a-89bd-1c00e70a2d67", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8fd62df4-f19c-416a-89bd-1c00e70a2d67/ports", "rel": "self"}, {"href": "http://localhost/nodes/8fd62df4-f19c-416a-89bd-1c00e70a2d67/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/8fd62df4-f19c-416a-89bd-1c00e70a2d67/states", "rel": "self"}, {"href": "http://localhost/nodes/8fd62df4-f19c-416a-89bd-1c00e70a2d67/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/8fd62df4-f19c-416a-89bd-1c00e70a2d67/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/8fd62df4-f19c-416a-89bd-1c00e70a2d67/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/8fd62df4-f19c-416a-89bd-1c00e70a2d67/volume", "rel": "self"}, {"href": "http://localhost/nodes/8fd62df4-f19c-416a-89bd-1c00e70a2d67/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.084941s] ... ok
DEBUG util.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-660b60f4-592e-4bf9-897a-6a3af21a511a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-e7df128e-5155-441a-b71c-0a4591fcf5f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-c7bd200e-afca-432a-aedd-cd0c21525791
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.057402s] ... 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-1e3c7212-468e-46c9-900a-0c97890555b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.37
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host host1, please retry after the current operation is completed.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.084107s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/f44e43eb-173d-4530-bec2-21e2afa44b29 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-c8e22c5b-42aa-45aa-8de3-0d4bfe3e9425
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/0/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.063947s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/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-51362fd6-a34f-4de2-921d-27a9b1d692a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-7d42f4eb-7e6a-4ea4-b433-0761ddff2cc9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-431ac275-3dee-4f6a-b6a8-62c36d8d40ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"deleted\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"adopt failed\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.051074s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/74c93ba9-407e-4f9d-8ddc-07f42be3bad7 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-212134a7-6089-4416-8281-ce58acfdef4e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.112941s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/b3aaf862-9b8e-42c5-9e04-a7f419cb7911 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-31ec1e1c-441e-44d5-aa04-bb88801fe6c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "b3aaf862-9b8e-42c5-9e04-a7f419cb7911", "created_at": "2025-05-19T01:35:04.478806+00:00", "updated_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/b3aaf862-9b8e-42c5-9e04-a7f419cb7911", "rel": "self"}, {"href": "http://localhost/nodes/b3aaf862-9b8e-42c5-9e04-a7f419cb7911", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b3aaf862-9b8e-42c5-9e04-a7f419cb7911/ports", "rel": "self"}, {"href": "http://localhost/nodes/b3aaf862-9b8e-42c5-9e04-a7f419cb7911/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b3aaf862-9b8e-42c5-9e04-a7f419cb7911/states", "rel": "self"}, {"href": "http://localhost/nodes/b3aaf862-9b8e-42c5-9e04-a7f419cb7911/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b3aaf862-9b8e-42c5-9e04-a7f419cb7911/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b3aaf862-9b8e-42c5-9e04-a7f419cb7911/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b3aaf862-9b8e-42c5-9e04-a7f419cb7911/volume", "rel": "self"}, {"href": "http://localhost/nodes/b3aaf862-9b8e-42c5-9e04-a7f419cb7911/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.088964s] ... 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-b48bb51c-c8ef-4a90-8e63-af57b63e9a48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.37
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.086010s] ... ok
DEBUG util.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-52177c72-a3e8-4f4e-8cb2-9d392f2716ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-cc730c56-53e3-45bc-8ce1-5536d291d8c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-eca6fa47-5b2d-4b83-bac8-2f68b565f7b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.079104s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/40152d32-983e-4b52-8fb1-1ffba34ccb67 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-e7019ed6-045b-44b7-8442-7719ae1c0812
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.088050s] ... 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-dd46c7c0-491a-4603-8461-1c57bc8dc7f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.37
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"too many traits\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.055866s] ... 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-6d063e55-c146-45a5-abbc-8050be70915e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.75
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.142242s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/e1786b75-db59-4291-8764-7e781a75cf6d 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-32a09a83-328d-4eb3-b1c3-1cdc1b8e190e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "e1786b75-db59-4291-8764-7e781a75cf6d", "created_at": "2025-05-19T01:35:04.606000+00:00", "updated_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/e1786b75-db59-4291-8764-7e781a75cf6d", "rel": "self"}, {"href": "http://localhost/nodes/e1786b75-db59-4291-8764-7e781a75cf6d", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e1786b75-db59-4291-8764-7e781a75cf6d/ports", "rel": "self"}, {"href": "http://localhost/nodes/e1786b75-db59-4291-8764-7e781a75cf6d/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e1786b75-db59-4291-8764-7e781a75cf6d/states", "rel": "self"}, {"href": "http://localhost/nodes/e1786b75-db59-4291-8764-7e781a75cf6d/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e1786b75-db59-4291-8764-7e781a75cf6d/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e1786b75-db59-4291-8764-7e781a75cf6d/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e1786b75-db59-4291-8764-7e781a75cf6d/volume", "rel": "self"}, {"href": "http://localhost/nodes/e1786b75-db59-4291-8764-7e781a75cf6d/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.081558s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/bc0dd7b6-5f56-4d02-abdc-705a0d91b977 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-fc8ae482-1132-4868-a6ce-7e33ff0c04e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.047209s] ... 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-a4750b0b-4cce-4d23-949b-d7a5a2cd1cf2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.76
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.068233s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/traits/CUSTOM_TRAIT1 WITH {} GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Allow: DELETE, GET, PATCH, POST
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.054122s] ... 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-53fd4f6d-24d1-499a-9bfc-3f830e799247
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.76
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid boot mode unsupported-efi requested for node. Allowed boot modes are: bios, uefi\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.096075s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/18d17ea5-08fa-4ece-842c-0d6a67d91ab9 WITH [] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-01ca3908-5ff4-4e7b-bcd5-45845c7d649f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "18d17ea5-08fa-4ece-842c-0d6a67d91ab9", "created_at": "2025-05-19T01:35:04.721524+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18d17ea5-08fa-4ece-842c-0d6a67d91ab9", "rel": "self"}, {"href": "http://localhost/nodes/18d17ea5-08fa-4ece-842c-0d6a67d91ab9", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18d17ea5-08fa-4ece-842c-0d6a67d91ab9/ports", "rel": "self"}, {"href": "http://localhost/nodes/18d17ea5-08fa-4ece-842c-0d6a67d91ab9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18d17ea5-08fa-4ece-842c-0d6a67d91ab9/states", "rel": "self"}, {"href": "http://localhost/nodes/18d17ea5-08fa-4ece-842c-0d6a67d91ab9/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18d17ea5-08fa-4ece-842c-0d6a67d91ab9/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/18d17ea5-08fa-4ece-842c-0d6a67d91ab9/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18d17ea5-08fa-4ece-842c-0d6a67d91ab9/volume", "rel": "self"}, {"href": "http://localhost/nodes/18d17ea5-08fa-4ece-842c-0d6a67d91ab9/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.102393s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/ac645186-aa6e-4507-a6bb-3e978abfa40c 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-18aa19b7-5ceb-4aa2-9236-c72e27a53c3a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestPut.test_boot_mode_uefi_older_soft_ver [0.081143s] ... 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-8062f172-d03a-4343-8f24-50b21ce3106e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.043246s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/fcaf6623-0521-4a07-9d4d-c6e28cce2cf9 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-077fcd6a-003f-44b0-be7c-b28b0f2e5714
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestTraits.test_add_single_trait_rejects_bad_trait [0.138466s] ... 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-778a8357-7521-48fb-96dd-7fbfc9e45a93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestPatch.test_patch_portgroups_subresource [0.102739s] ... 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-c5094efd-84ee-47cc-8252-31bc0bfccefe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.039564s] ... 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-3256cdb6-6339-41de-8596-adddf598f5c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPatch.test_replace_invalid_name_none [0.064668s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/2a4a9085-ade4-4dd4-8aa4-633cef4f0b40 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-10b05089-9b32-49c9-b8d3-65e7f499cff9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestPatch.test_patch_ports_subresource [0.051789s] ... 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-d8075287-fa28-48ca-af7b-b3075b8e53f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.063933s] ... ok
DEBUG util.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-b06524ad-f818-4c69-97f4-8900b910708c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestTraits.test_add_single_trait_rejects_too_long_trait [0.118709s] ... 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-a919df20-7882-4c73-8826-60bf047abfb1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.37
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for trait: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.063324s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/66cb5516-1ce6-4a73-b9d6-7d6b06afeb03 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-68f8947c-b532-449b-8139-cb94e39e66bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.070598s] ... 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-d2d24c0b-1b83-40e7-beb3-300266bd8e6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: port_ident\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.050278s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/64af061f-7a8d-4edd-810d-59497c6dcc80 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-1c58ca8a-4490-4b81-8a61-608ac7b47b65
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.064816s] ... 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-e28202b2-7329-4cef-a7f4-3a0a3d82f098
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.051917s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/d6639d69-6ed8-4e81-b947-2484a7b234d3 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-4c53090a-6265-4c91-9ca3-a7e8d0bb9c36
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.151996s] ... ok
DEBUG util.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-20c55f6d-a1a3-4238-bd16-10f4fbf66d51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.15
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"bad\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.046537s] ... 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-f1416802-c4f3-46bc-aa99-159c898784a0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.36
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.048579s] ... 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-a0454b82-33b7-4b74-a147-f0ff55047730
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPatch.test_replace_multi [0.086343s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/3c6d6ddf-d0e9-4dd2-9c4c-e43678c83aa8 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-e985df6b-07d5-46eb-9514-dd11be000a82
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3c6d6ddf-d0e9-4dd2-9c4c-e43678c83aa8", "created_at": "2025-05-19T01:35:05.153197+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/3c6d6ddf-d0e9-4dd2-9c4c-e43678c83aa8", "rel": "self"}, {"href": "http://localhost/deploy_templates/3c6d6ddf-d0e9-4dd2-9c4c-e43678c83aa8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "priority": 11}, {"interface": "raid", "step": "create_configuration1", "args": {}, "priority": 11}, {"interface": "raid", "step": "create_configuration2", "args": {}, "priority": 11}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.043038s] ... 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-2b6e88ff-7967-4091-97dd-377e31e984dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestPatch.test_patch_update_drive_console_enabled [0.195445s] ... 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-99fbca76-4c80-4049-9f1d-e0a54e39bc51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.109732s] ... ok
DEBUG util.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-75e28e2b-8c58-46bd-a370-c8fd483a5ff0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.70
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.066845s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/96ea31e0-2760-4451-a445-34ca00d496b0 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-67a311dc-0128-470c-b080-55eedee55d94
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A deploy template with UUID 96ea31e0-2760-4451-a445-34ca00d496b0 already exists.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.068177s] ... 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-09bc8526-9958-4346-a34c-f2b6934cee83
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.37
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host host1, please retry after the current operation is completed.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.036558s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/40b5ed1a-9f3a-498b-b6b9-88e95ae808c2 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-479d74f2-c568-468e-88af-1a9c674363ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'priority': 42}}'. Reason: can't replace outside of list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [0.095865s] ... 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-0b522afd-2284-4006-88e4-2978f7a323eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestTraits.test_delete_trait_fails_if_node_not_found [0.045253s] ... 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-c0069eec-9058-4b62-b596-b4748457b0f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPatch.test_replace_step_invalid_interface [0.037199s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/12ce1592-0788-4664-baa8-4859778723fc 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-ba8bc406-9b46-43e3-8077-8354ff2cf6b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.114671s] ... ok
DEBUG util.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-9f87e572-5ade-4a46-9c52-3c28327176ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.046161s] ... 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-cb6e88b8-266e-4603-8570-2753b93353a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.37
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 doesn't have a trait 'CUSTOM_12'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.055678s] ... 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-20bb26d3-3c52-43af-91de-b70a4a955cae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123: Cannot change name to invalid name 'Guido Van Error'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.081963s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/c246323e-bc46-47b3-9d72-e610b26fdccb 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-8cc955ca-ebaf-49c3-b330-76155d0de3de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c246323e-bc46-47b3-9d72-e610b26fdccb", "created_at": "2025-05-19T01:35:05.370018+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c246323e-bc46-47b3-9d72-e610b26fdccb", "rel": "self"}, {"href": "http://localhost/deploy_templates/c246323e-bc46-47b3-9d72-e610b26fdccb", "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.TestPatch.test_patch_volume_connectors_subresource [0.080766s] ... 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-b2ca60ad-d6c6-4256-8a55-1a252480a53e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.115664s] ... ok
DEBUG util.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-96ba1d89-8d8e-4ce7-91dc-13186fb001ad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.15
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"clean_steps\\\" is required when setting target provision state to clean\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.090478s] ... 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-4ab762b6-fe18-4a5d-adfd-c952671cb0f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.36
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.056596s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/2bf3b1a6-611e-41d5-9b9c-23a2626a97fe WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.066379s] ... 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-7f31f6a9-a1af-4def-a742-37a422b42345
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: connector_uuid\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.062966s] ... 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-6e1190c9-6855-4738-85b2-d727c06de010
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "404f423d-b527-4834-b9f2-1f3b9deb0154", "created_at": "2025-05-19T01:35:05.500066+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/404f423d-b527-4834-b9f2-1f3b9deb0154", "rel": "self"}, {"href": "http://localhost/deploy_templates/404f423d-b527-4834-b9f2-1f3b9deb0154", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "priority": 42}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.082301s] ... 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-a5f440cf-8aee-415c-af6e-0bc91aecdaad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.030496s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/CUSTOM_DT1 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow deploy templates\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks [0.121974s] ... ok
DEBUG util.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-3627a346-c29c-4570-a45e-80dc54abf95c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.067568s] ... 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-db32e728-1d40-4a71-8e5d-e73c8832a324
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_deploy_template.TestPatch.test_update_by_name_with_json [0.071634s] ... 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-cf3ece85-f67d-4ae1-afaf-aa36db51f858
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "6905cfe7-55c3-4b4b-8873-c21394e8be67", "created_at": "2025-05-19T01:35:05.598822+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/6905cfe7-55c3-4b4b-8873-c21394e8be67", "rel": "self"}, {"href": "http://localhost/deploy_templates/6905cfe7-55c3-4b4b-8873-c21394e8be67", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.047693s] ... 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-a9320850-74d8-4223-92b3-e4ca590e70c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.37
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node badname could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json_not_found [0.039620s] ... 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-9ba522e9-89e6-44b3-888a-e6b55cb65108
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template CUSTOM_DT1.json could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_with_runbooks_unapproved [0.121681s] ... ok
DEBUG util.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-be912208-cbc6-42c9-84f3-9ae1068f442c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This runbook has not been approved for use on this node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123. Please ask an administrator to add it to your node traits.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.036714s] ... 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-c75256a1-4ced-49a4-91b1-58e03ca28609
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.050142s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/1ab58d48-e809-4bb8-be4b-2fb58a84150e 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-53e8af5f-9d95-4565-927f-e2459ff27a85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'aa:bb_cc' is not valid under any of the given schemas. Possible root cause: 'aa:bb_cc' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.061666s] ... 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-8d3e8a2b-05b1-46df-89fe-0d4ea31658f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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/<node identifier>/traits/<trait> with no body, or all node traits may be replaced via PUT /v1/nodes/<node identifier>/traits with the list of traits specified in the request body.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.104581s] ... 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-96984aa7-d2c9-41bc-9fc9-4c152bab20de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.29
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.491313s] ... 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-6cff65db-866c-4afb-bb9d-aad6dfae9572
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.075868s] ... 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-d03283f6-5459-4e19-8ad5-dfda9eb15d8c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /chassis_id. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.343520s] ... 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-80c5ca4a-8c47-4dc7-87c9-6e7dc8458c28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_set_all_traits_empty [0.064874s] ... 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-9a8dfa1c-5342-4139-a563-c6e7614ff0c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestPatch.test_remove_chassis_uuid [0.121881s] ... 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-11def268-0910-4f3e-a905-e7e5a3d4838d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.25
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:06.107077+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.517022s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/f367edfa-83b2-41eb-9eb3-11ed62fade9f 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-8c88b9f1-488c-460f-af91-6a0296781aca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f367edfa-83b2-41eb-9eb3-11ed62fade9f", "created_at": "2025-05-19T01:35:06.227590+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/f367edfa-83b2-41eb-9eb3-11ed62fade9f", "rel": "self"}, {"href": "http://localhost/deploy_templates/f367edfa-83b2-41eb-9eb3-11ed62fade9f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.085494s] ... 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:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.048592s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/9e7c59fb-4d5c-4ca3-bc6b-d13ea65842c2 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-1870a5c4-1217-4d9d-a2c6-37e871094e21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9e7c59fb-4d5c-4ca3-bc6b-d13ea65842c2", "created_at": "2025-05-19T01:35:06.273473+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/9e7c59fb-4d5c-4ca3-bc6b-d13ea65842c2", "rel": "self"}, {"href": "http://localhost/deploy_templates/9e7c59fb-4d5c-4ca3-bc6b-d13ea65842c2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.040865s] ... 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-94781fd1-c9d1-412d-b874-a080f8e6de6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.37
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'BAD_TRAIT' is not valid under any of the given schemas. Possible root cause: 'BAD_TRAIT' does not match '^CUSTOM_[A-Z0-9_]+$'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.034813s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/a258faee-f571-4378-9fda-bc6a645618e2 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-fb406979-e13d-41f6-85a7-fae399665a7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template a258faee-f571-4378-9fda-bc6a645618e2 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.138459s] ... 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-53bd9062-0cd1-4200-83ea-8f40db0bed66
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.046990s] ... 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-23cebb55-cd96-4520-b439-3752004573ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.8
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.076114s] ... 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-0d7adf27-bebd-4b25-996e-8109bb31bf6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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/<node identifier>/traits/<trait> with no body, or all node traits may be replaced via PUT /v1/nodes/<node identifier>/traits with the list of traits specified in the request body.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.631014s] ... 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-516b0d2a-831a-490b-b3ad-ba08bf944584
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.054652s] ... 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-6a604c56-dd4f-438d-8fa5-20cf2f1c6f21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.14
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.117263s] ... 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-91b4172a-be9b-4a5c-bbee-99356999cfa4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /last_error. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.068497s] ... 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-659bc941-937a-4cfc-86ba-7ebae25e62a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.37
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'CUSTOM_TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.066497s] ... 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-55e77e87-281a-4ed2-ab8c-6875e7e17039
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.114065s] ... 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-5b455125-035e-42c5-b99d-4ec9a825ca1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.134882s] ... 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-bd72312b-ecb2-42aa-b267-4b7a54efd990
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.081950s] ... 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-aff32fa2-0158-46ff-9bcc-d462fa660552
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestTraits.test_set_all_traits_with_chassis [0.136523s] ... 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-aee27417-c92a-4fb9-a82a-1d679439db02
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_notification_utils.APINotifyTestCase.test_chassis_notification [0.050588s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.112898s] ... ok
DEBUG util.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-c346699e-4d3e-4145-96f4-550b4bb6e0a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.41
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.090036s] ... 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-372da894-1b9c-4526-9f6e-6b763cf67a28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.098017s] ... 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-70d7ccc5-27cd-4a6a-83c0-474666f66900
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.054062s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.048685s] ... 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-ecae58ff-3748-42d1-85e6-e0f276d8db48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.042374s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.099681s] ... ok
DEBUG util.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-ff3d5eb5-bac7-4e3e-8ade-b5dd0a82577f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.027451s] ... 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-5040806e-b60a-4b5f-95f0-fed0bd37ac0b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.143680s] ... 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-03deb04f-1e12-420f-ae74-5f4acb7f5148
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:06.721057+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.061129s] ... 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-bc5213a9-b0fc-4124-96aa-2526654a038a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-2ddc0320-036d-4f41-a5d4-e55d0428fbeb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.075825s] ... ok
DEBUG util.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-444566f5-2233-424d-a6a0-2ff93263dea8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.108938s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.039136s] ... 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-151e06a4-dfc6-4eb0-81cf-de8a5c3455ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestPatch.test_remove_uuid [0.060421s] ... 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-0f9993d3-8770-49f7-9c96-c24feb983e20
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.026934s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.018845s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.038044s] ... 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-b7525952-9073-470e-b070-3e80c14614aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.083954s] ... ok
DEBUG util.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-8a8f7ff1-7233-48f5-b1e5-7142c1ce0a20
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.6
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.027008s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.021896s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.078809s] ... 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-19cc6a9b-1e7a-4368-ba3e-d8fe52f79388
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /chassis_id. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_enroll [0.032764s] ... 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-1a1c058e-3972-48a4-99ad-74db0dc6c629
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "0d4d4bcc-5287-4ad1-936e-f2e206818ba9"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.092880s] ... 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-e38ed214-a7b6-46da-ab2c-a4a2a5132fb4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}]}
DEBUG util.py:461:  GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-be943ba5-5b46-4da2-913c-b618b7e64cf2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6e39afe1-9ab6-4565-b131-445806860f76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-027cafdd-9717-4e5e-b696-8c931ff8f2b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-1847ef48-8b94-4745-a669-dc6b22e28324
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.085768s] ... ok
DEBUG util.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-89384a30-b9e0-4123-98aa-a77830d8f4a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.6
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to validate inspection or power info.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_override_defaults [0.041437s] ... 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-5f923386-a9e8-4fc7-bc89-87a1d79022a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "3663ea99-2948-4cfc-b5c0-69583994c1d8"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.042363s] ... 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-45988537-7921-47a8-a690-9d8bdd77be10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.77
DEBUG util.py:461:  {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.084928s] ... ok
DEBUG util.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-f074b7fb-bd87-4f72-bd3f-c38a24d50caa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.17
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionAutoDiscovery.test_wrong_driver [0.065724s] ... 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-d1689704-950d-4d11-8d98-00f9985550e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.048651s] ... 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-ff523c33-a97f-45de-bc71-bb97a8b438da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.77
DEBUG util.py:461:  {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.039969s] ... 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-9df7c68b-5ce6-4020-bc9e-7a3129513536
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.068662s] ... ok
DEBUG util.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-02163125-a6b2-4891-8dc7-f4a653eefbe8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.036063s] ... 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-f6764b70-d2e9-4a3b-a14d-aa8132fa5fcc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.77
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"invalid\\\" are not valid\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.223489s] ... 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-2b85ec67-d0b8-4c60-9fdd-06936cf1bcad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:07.056918+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.114239s] ... 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=25d3b072-de07-43fc-a15b-b5667677c22c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1bbfaf64-6ab2-4c25-9175-78f84a6937f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "25d3b072-de07-43fc-a15b-b5667677c22c", "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/25d3b072-de07-43fc-a15b-b5667677c22c", "rel": "self"}, {"href": "http://localhost/nodes/25d3b072-de07-43fc-a15b-b5667677c22c", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=25d3b072-de07-43fc-a15b-b5667677c22c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d3795f29-cafa-4aaa-9422-60d5fd382208
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "25d3b072-de07-43fc-a15b-b5667677c22c", "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/25d3b072-de07-43fc-a15b-b5667677c22c", "rel": "self"}, {"href": "http://localhost/nodes/25d3b072-de07-43fc-a15b-b5667677c22c", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=25d3b072-de07-43fc-a15b-b5667677c22c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8a84dd10-c9e8-4cb6-9755-93a0358247fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "25d3b072-de07-43fc-a15b-b5667677c22c", "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/25d3b072-de07-43fc-a15b-b5667677c22c", "rel": "self"}, {"href": "http://localhost/nodes/25d3b072-de07-43fc-a15b-b5667677c22c", "rel": "bookmark"}]}, "config": {
DEBUG util.py:461:      "metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.029475s] ... 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-78168ccd-85b2-40f3-8ce1-095d17eebab1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestPut.test_power_change_when_being_cleaned [0.066659s] ... 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-744a54c1-61fc-427e-9d04-827ef9fe65ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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-160fa0c3-c267-4001-9e71-5611f3af1bf8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.035225s] ... 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-e1b30509-4a1f-4bae-a1fe-6989fc5148af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.29
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.072169s] ... 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-6480f48e-96e5-427a-b5cb-4ee4c73f3e6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /console_enabled. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.058633s] ... 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-131b9eae-15cc-4110-88e2-275f512e8bad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "2b634aff-65fa-4777-a44c-59d436509af5", "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/2b634aff-65fa-4777-a44c-59d436509af5", "rel": "self"}, {"href": "http://localhost/nodes/2b634aff-65fa-4777-a44c-59d436509af5", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "some-value", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.025782s] ... 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-27c560ca-16fc-429a-a866-e5969e00c01b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): nope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.062486s] ... 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-142cb3a0-091e-4776-9deb-92f997c0941f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"not-supported\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"None\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.042809s] ... 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-0f817306-cf6a-4c64-9fb6-9c933d7221cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.30
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic", "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_management_interface": null, "enabled_management_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []}
DEBUG util.py:461:  GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8fcd8a72-29de-4443-b3f9-213fb977bf30
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ed0099f5-07d9-4622-b699-9f5d8780e679
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.056153s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/lookup?node_uuid=327b60ed-1435-4b21-a597-988d4bc95cb1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9b9e3911-00e9-4b7c-843a-8f768316ec6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "327b60ed-1435-4b21-a597-988d4bc95cb1", "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/327b60ed-1435-4b21-a597-988d4bc95cb1", "rel": "self"}, {"href": "http://localhost/nodes/327b60ed-1435-4b21-a597-988d4bc95cb1", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "xyzabc", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.048151s] ... 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-99a3a053-0bb6-408d-be9a-eeb07d5e9652
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.109237s] ... 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-39478da6-2ab0-4198-a916-1967ab2cf50b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /power_state. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.037742s] ... 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-afb3e0c7-5e59-4f11-a879-43d9677177b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.070734s] ... 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=30f36504-fcdc-41a2-8573-cd50ee4c1bd7 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-af4049af-208c-467a-8c6c-ffcb9acb1588
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "30f36504-fcdc-41a2-8573-cd50ee4c1bd7", "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/30f36504-fcdc-41a2-8573-cd50ee4c1bd7", "rel": "self"}, {"href": "http://localhost/nodes/30f36504-fcdc-41a2-8573-cd50ee4c1bd7", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "this_thing_on?", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.102887s] ... 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-5a9b502e-7fc7-400f-8721-3a5a62f9b79e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic", "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": []}
DEBUG util.py:461:  GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-aa2dcd68-4ea8-404e-b168-8c6e9895b4c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bfdd729c-4519-41b1-ab56-d966d4310672
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.056259s] ... 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-e703ac12-4a85-4591-afa6-d686eff3e771
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "ddec0674-74cb-433a-91cc-14d2212bf57b", "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/ddec0674-74cb-433a-91cc-14d2212bf57b", "rel": "self"}, {"href": "http://localhost/nodes/ddec0674-74cb-433a-91cc-14d2212bf57b", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "123456", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_off_with_disable_power_off [0.084499s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'power off'} GOT Response: 409 Conflict
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6d72717c-062d-468e-8393-e93cf1d3ec4e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to set node power state to power off.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_invalid_input_addresses [0.032738s] ... 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-2def2e8e-b402-4607-af83-a52af97d19b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.138857s] ... 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-7c4a0247-7650-4be0-9a60-a7a0962090b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:07.431135+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.073351s] ... 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-3b70afe2-cd44-490d-83aa-bd7567241315
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"drivers": []}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.053976s] ... 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-07df95c4-42e3-4779-b302-5657291100e6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_ramdisk.TestLookup.test_invalid_input_node_uuid [0.031236s] ... 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-c14b0a9e-bc7d-4793-a2e4-9f28345bc6d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.071070s] ... 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-54f56cf0-ebd1-4085-939e-3cf0832250d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.30
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"type\\\" filter must be one of \\\"classic\\\" or \\\"dynamic\\\", if specified.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.065926s] ... 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-538a718e-0dec-4dd7-88d6-da3e9f4b5524
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.050198s] ... 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=dc374d74-0877-4f0f-99b4-f4a96d366823 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ec4e77c1-24a1-4531-bd68-27d99b149cd6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "dc374d74-0877-4f0f-99b4-f4a96d366823", "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/dc374d74-0877-4f0f-99b4-f4a96d366823", "rel": "self"}, {"href": "http://localhost/nodes/dc374d74-0877-4f0f-99b4-f4a96d366823", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "234567890", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.117434s] ... 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-d6d01175-c663-42ec-b592-35a6391ff053
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:07.570183+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.044417s] ... 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-a74dc5ef-73f1-48d9-9f2d-a22f6ac18600
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.058706s] ... 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-98d295e7-bdd1-4562-8783-38f5c9b21757
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.27
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.065293s] ... 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-03f66602-f175-44f7-b8c1-ee9f9002d909
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.29
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.30\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.030385s] ... 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-d755a037-9150-40a8-98a5-528c213662f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_driver.TestListDrivers.test_drivers_type_filter_classic [0.031710s] ... 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-2e2bc812-c635-4d66-b22c-6e3e5aa8b0c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_ramdisk.TestLookup.test_old_api_version [0.032488s] ... 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-1030015a-21be-4d11-ac3a-5053950f75f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.077070s] ... 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-dd2edf6f-dccc-4a65-82f3-3d02604cb73a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.26
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.048683s] ... 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-d2d40f99-55b4-4076-976e-3b6133e64b0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.30
DEBUG util.py:461:  {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic"}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.042654s] ... 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=956d31b7-d643-4f97-82b9-693799997223 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9b96d89b-c3e6-4da6-9a32-5f591309d29e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.024383s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.053529s] ... 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-b669a767-abeb-4193-aec6-af035dbe2cec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.30
DEBUG util.py:461:  {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic"}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic"}]}
DEBUG util.py:461:  GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a44359a3-e091-490f-8c40-471b551886e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9bec00c4-07db-46b4-9c72-7bbc2f6184a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-91e476c6-f951-4c25-9f93-a0302075913f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-39d57649-456d-4fcf-9ffc-c42f6c26c422
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_root.TestCheckVersions.test_check_version_ok [0.026918s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.182421s] ... 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-a241b549-9719-470d-b2ca-458f111255b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.089314s] ... 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-1da31530-b464-48ca-8c08-a72679c2127e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_root.TestCheckVersions.test_check_version_too_high [0.020766s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.055665s] ... 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-9b94e4de-2516-4726-a195-8adc42485857
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.30
DEBUG util.py:461:  {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic", "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_management_interface": null, "enabled_management_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic", "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": []}]}
DEBUG util.py:461:  GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ae98f783-8f97-495c-b842-2d5679bae536
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c7148366-e244-4764-b4ed-b964dfff2d92
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3aa4f141-cb79-4139-9f76-e5f339b86d83
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-ba6287d9-2fcc-40b1-bbef-fd1025fee8
DEBUG util.py:461:      52
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.049583s] ... 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-297475ab-0eba-467d-bc55-460123da464c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_root.TestCheckVersions.test_check_version_too_low [0.056395s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.046322s] ... 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-190c5bb4-0d45-42c4-a480-9a567dac0984
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.26
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.114998s] ... 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-a2003680-e251-4859-86a9-28f11ad31f53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /provision_updated_at. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links [0.061613s] ... 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-1430cbdf-0f60-4c96-86ab-5e77cf30f0b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "aa1a1c18-2bf8-4742-a25f-cb0edf209f73", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/aa1a1c18-2bf8-4742-a25f-cb0edf209f73", "rel": "self"}, {"href": "http://localhost/runbooks/aa1a1c18-2bf8-4742-a25f-cb0edf209f73", "rel": "bookmark"}]}, {"uuid": "548786ae-13f4-40e3-b441-9a1060decd7f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/548786ae-13f4-40e3-b441-9a1060decd7f", "rel": "self"}, {"href": "http://localhost/runbooks/548786ae-13f4-40e3-b441-9a1060decd7f", "rel": "bookmark"}]}, {"uuid": "3734969a-e134-420a-9b00-ba1e1b53074b", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/3734969a-e134-420a-9b00-ba1e1b53074b", "rel": "self"}, {"href": "http://localhost/runbooks/3734969a-e134-420a-9b00-ba1e1b53074b", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=3734969a-e134-420a-9b00-ba1e1b53074b"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.102807s] ... 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-9fab80ef-13be-40e1-890c-8be5edfccf5a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"drivers": [{"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type/properties", "rel": "bookmark"}], "type": "dynamic", "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_deploy_interface": "direct", "enabled_deploy_interfaces": ["ansible", "direct"], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": []}, {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}], "properties": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2/properties", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2/properties", "rel": "bookmark"}], "type": "dynamic", "default_raid_interface": null, "enabled_raid_interfaces": [], "default_network_interface": null, "enabled_network_interfaces": [], "default_rescue_interface": null, "enabled_rescue_interfaces": [], "default_deploy_interface": null, "enabled_deploy_interfaces": [], "default_bios_interface": null, "enabled_bios_interfaces": [], "default_management_interface": null, "enabled_management_interfaces": [], "default_boot_interface": null, "enabled_boot_interfaces": [], "default_inspect_interface": null, "enabled_inspect_interfaces": [], "default_console_interface": null, "enabled_console_interfaces": [], "default_vendor_interface": null, "enabled_vendor_interfaces": [], "default_firmware_interface": null, "enabled_firmware_interfaces": [], "default_power_interface": null, "enabled_power_interfaces": [], "default_storage_interface": null, "enabled_storage_interfaces": []}]}
DEBUG util.py:461:  GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d2cfabcb-61ba-4310-9590-2baaa615a900
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fbe6df35-d9fa-4ada-8c6f-2b9ca7841211
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/drivers/fake-hardware-type-2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-
DEBUG util.py:461:      98119b71-7608-4f1a-b6a1-d89b7d7ab9b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-a26242b1-4126-41ae-ba2c-bdcf83d5f622
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type-2", "hosts": ["fake-host1"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type-2", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type-2", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.049405s] ... 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-79dcb596-e188-451a-80db-6cbb27ac438c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.032517s] ... 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-0ab795fd-6b35-40c5-83e9-44c64a2ad9b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-70822058-cf83-473e-8fc3-14579ed57329
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_runbook.TestListRunbooks.test_collection_links_custom_fields [0.037739s] ... 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-ca4f28bd-2223-44c8-a174-9a34230ab215
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "16589c66-4bf9-433c-a855-e5963d7c8cc3", "links": [{"href": "http://localhost/v1/runbooks/16589c66-4bf9-433c-a855-e5963d7c8cc3", "rel": "self"}, {"href": "http://localhost/runbooks/16589c66-4bf9-433c-a855-e5963d7c8cc3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "948a4e11-6bf7-4521-bc6c-a74ce75778a2", "links": [{"href": "http://localhost/v1/runbooks/948a4e11-6bf7-4521-bc6c-a74ce75778a2", "rel": "self"}, {"href": "http://localhost/runbooks/948a4e11-6bf7-4521-bc6c-a74ce75778a2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "f586c14b-6bd4-4331-9012-2b9da135a62b", "links": [{"href": "http://localhost/v1/runbooks/f586c14b-6bd4-4331-9012-2b9da135a62b", "rel": "self"}, {"href": "http://localhost/runbooks/f586c14b-6bd4-4331-9012-2b9da135a62b", "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=f586c14b-6bd4-4331-9012-2b9da135a62b"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.037737s] ... 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-e29a11f3-b93e-4577-8ce0-9c9d20d2a5cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.77
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_collection_links_default_limit [0.052125s] ... 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-146d1a99-728b-4a48-bd80-1b94e8b1dbbe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "ce17fe76-6c41-4460-94d7-df69c303459a", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/ce17fe76-6c41-4460-94d7-df69c303459a", "rel": "self"}, {"href": "http://localhost/runbooks/ce17fe76-6c41-4460-94d7-df69c303459a", "rel": "bookmark"}]}, {"uuid": "17e261e5-0b8c-4b53-8d13-5e02ad45bf5a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/17e261e5-0b8c-4b53-8d13-5e02ad45bf5a", "rel": "self"}, {"href": "http://localhost/runbooks/17e261e5-0b8c-4b53-8d13-5e02ad45bf5a", "rel": "bookmark"}]}, {"uuid": "43de0824-a0d6-41a7-a513-d1829d32e3f4", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/43de0824-a0d6-41a7-a513-d1829d32e3f4", "rel": "self"}, {"href": "http://localhost/runbooks/43de0824-a0d6-41a7-a513-d1829d32e3f4", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=uuid,name&limit=3&marker=43de0824-a0d6-41a7-a513-d1829d32e3f4"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.107814s] ... 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-3af3c3f2-8fe1-400c-add8-bcd1f02e55be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.27
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.042554s] ... 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-bb14253e-52f2-463e-9beb-bd736b323ff6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_runbook.TestListRunbooks.test_detail_query [0.054823s] ... 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-92c5f244-da98-4183-8b14-1a98c38ea78c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "94eb53e0-fc64-45ba-a0d8-869d17c60e68", "created_at": "2025-05-19T01:35:08.111150+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/94eb53e0-fc64-45ba-a0d8-869d17c60e68", "rel": "self"}, {"href": "http://localhost/runbooks/94eb53e0-fc64-45ba-a0d8-869d17c60e68", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.043980s] ... 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-c1aa64d7-29ef-4ca8-b818-8c8d8ce8f125
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.26
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.065157s] ... 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-991096f5-dfc4-4c90-8610-e592947b85d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-09af40b7-13b4-4a5d-9329-2c7f6daf04f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ccfd56a3-7040-4aa7-bbdd-3147e140b310
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://localhost/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://localhost/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_query_false [0.054799s] ... 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-093abb95-c18e-4776-bd71-c17b2ef9e323
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "3644583a-f369-4030-b2fe-9baa7edcef18", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/3644583a-f369-4030-b2fe-9baa7edcef18", "rel": "self"}, {"href": "http://localhost/runbooks/3644583a-f369-4030-b2fe-9baa7edcef18", "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-2932e984-f6ea-4b00-a4e0-02361a92cd1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "3644583a-f369-4030-b2fe-9baa7edcef18", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/3644583a-f369-4030-b2fe-9baa7edcef18", "rel": "self"}, {"href": "http://localhost/runbooks/3644583a-f369-4030-b2fe-9baa7edcef18", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.060567s] ... 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-4e9f3528-c56c-4159-ab33-c1a0a35bcc0a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_runbook.TestListRunbooks.test_detail_sort_key_allowed [0.033645s] ... 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-7b2e2e2d-8e61-43b6-9281-0ad710f4ae27
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "ba4948f1-52ca-4990-8bf8-ec67cfe5997f", "created_at": "2025-05-19T01:35:08.210490+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ba4948f1-52ca-4990-8bf8-ec67cfe5997f", "rel": "self"}, {"href": "http://localhost/runbooks/ba4948f1-52ca-4990-8bf8-ec67cfe5997f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "0949e4f2-e7f9-470d-bfe0-242afaeed74d", "created_at": "2025-05-19T01:35:08.209251+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0949e4f2-e7f9-470d-bfe0-242afaeed74d", "rel": "self"}, {"href": "http://localhost/runbooks/0949e4f2-e7f9-470d-bfe0-242afaeed74d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "7b98893c-e830-4ce1-857a-ee2efb40638a", "created_at": "2025-05-19T01:35:08.207975+00:00", "updated_at": null, "name": "CUSTOM_DT3", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/7b98893c-e830-4ce1-857a-ee2efb40638a", "rel": "self"}, {"href": "http://localhost/runbooks/7b98893c-e830-4ce1-857a-ee2efb40638a", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.040623s] ... 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-ea8e6285-bd6a-451d-9e0a-acc3fa3b3ff5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.27
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"timeout has to be positive integer\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.076737s] ... 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-45298b8a-5e1b-4383-866a-d2c27e7f247a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://foo/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://foo/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9e407a4b-e690-442e-84ed-2055d57f9e77
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://foo/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://foo/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /drivers/fake-hardware-type WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-090b8c6b-016a-4c2b-bee1-ed1216a69713
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"name": "fake-hardware-type", "hosts": ["fake-host1", "fake-host2"], "links": [{"href": "http://foo/v1/drivers/fake-hardware-type", "rel": "self"}, {"href": "http://foo/drivers/fake-hardware-type", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_detail_using_query_and_fields [0.029439s] ... 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-e35ecfed-ae61-4f89-9bdd-1f408606609c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.045279s] ... 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-3ca6fbf1-a26d-4c34-8cc8-a9b460f2e667
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_runbook.TestListRunbooks.test_detail_using_query_false_and_fields [0.043618s] ... 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-7b938f67-51d7-4f56-850b-61322cc80c24
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"links": [{"href": "http://localhost/v1/runbooks/d2f1b5f7-570f-473b-af55-0354f193264c", "rel": "self"}, {"href": "http://localhost/runbooks/d2f1b5f7-570f-473b-af55-0354f193264c", "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_driver.TestListDrivers.test_raid_logical_disk_properties [0.049599s] ... 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-9d5a8840-d047-4466-9338-031c050c5a06
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_runbook.TestListRunbooks.test_empty [0.031236s] ... 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-79fd7711-a272-4112-b0d5-b0786d0af374
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": []}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.413115s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b 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-42bcb127-7a9d-4cfe-9596-ed03a0e22bae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "39de19a9-0053-467f-9f52-c75c8cb6a99b", "created_at": "2025-05-19T01:35:07.975296+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b 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-138e3f77-c642-455e-a298-1f3910060aa0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "39de19a9-0053-467f-9f52-c75c8cb6a99b", "created_at": "2025-05-19T01:35:07.975296+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instan
DEBUG util.py:461:      ce_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b 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-f557b194-2b9f-4578-b676-392503a4fd1e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "39de19a9-0053-467f-9f52-c75c8cb6a99b", "created_at": "2025-05-19T01:35:07.975296+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "self"}, {"href": "http://localhost/nodes/39
DEBUG util.py:461:      de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b 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-4c80c398-32ed-4b2c-8067-90d93f2333a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "39de19a9-0053-467f-9f52-c75c8cb6a99b", "created_at": "2025-05-19T01:35:07.975296+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b WITH [{'path': '/ma
DEBUG util.py:461:      nagement_interface', 'op': 'remove'}] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b359a925-3525-4c7f-8904-81d281693a56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "39de19a9-0053-467f-9f52-c75c8cb6a99b", "created_at": "2025-05-19T01:35:07.975296+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b 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-4be2f9a4-fb7a-45f0-a9f6-4ec71a242c19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "39de19a9-0053-467f-9f52-c75c8cb6a99b", "created_at": "2025-05-19T01:35:07.975296+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "b
DEBUG util.py:461:      ar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b 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-72c608cc-c254-4ca7-a975-6b39a0b0a286
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "39de19a9-0053-467f-9f52-c75c8cb6a99b", "created_at": "2025-05-19T01:35:07.975296+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "bookmark"}], "conductor":
DEBUG util.py:461:       null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b 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-e6223264-6f7c-4d43-ad9d-c34fb465a95e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "39de19a9-0053-467f-9f52-c75c8cb6a99b", "created_at": "2025-05-19T01:35:07.975296+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "self"}, {"href": "http://localhost/nodes/39de19a9-0053-467f-9f52-c75c8cb6a99b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.087041s] ... 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-abfdde00-3c27-4a8f-af99-89ef1032853d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.058239s] ... 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-98934a9d-3c1c-479e-95cb-2932da5759d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-aa5f4120-ab18-4b98-bdc7-84f9d2973a05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-d8bfef55-62a2-42eb-8881-0049c02e76be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_runbook.TestListRunbooks.test_get_all_invalid_api_version [0.057061s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.053917s] ... 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-bd3e5df9-cfed-4321-8d0f-dc79d3174b6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.041908s] ... 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-16c51cc8-8ccf-404d-ae9b-e7724a1a288d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.27
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.039793s] ... 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-1045be31-68ba-4099-8170-1eed51cfef8e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.12
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_collection_custom_fields [0.052954s] ... 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-5f605409-37b4-4673-9ba8-4a01c8f63b54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "822e9353-2587-4460-a57b-3a8096bab612", "links": [{"href": "http://localhost/v1/runbooks/822e9353-2587-4460-a57b-3a8096bab612", "rel": "self"}, {"href": "http://localhost/runbooks/822e9353-2587-4460-a57b-3a8096bab612", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "6dee1e22-377b-4d1e-987a-219dece1a28c", "links": [{"href": "http://localhost/v1/runbooks/6dee1e22-377b-4d1e-987a-219dece1a28c", "rel": "self"}, {"href": "http://localhost/runbooks/6dee1e22-377b-4d1e-987a-219dece1a28c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}, {"uuid": "dd79ca2d-e1a6-4cba-a3c8-e8c348ef1ded", "links": [{"href": "http://localhost/v1/runbooks/dd79ca2d-e1a6-4cba-a3c8-e8c348ef1ded", "rel": "self"}, {"href": "http://localhost/runbooks/dd79ca2d-e1a6-4cba-a3c8-e8c348ef1ded", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.060064s] ... 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-930e94a6-59b8-485e-9570-64dbe64b50f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.45
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The reset_interfaces parameter can only be used when changing the node's driver.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.057948s] ... 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-36b02b0f-8335-41d4-a4e0-ae116f933a93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.4
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.060643s] ... 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-8619373d-2036-40e3-83a5-4fd36bf7c252
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_runbook.TestListRunbooks.test_get_collection_pagination_no_uuid [0.045928s] ... 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-9446242d-147e-4c46-ac31-8a89c04ce0f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/9daa5044-210e-40bc-aabd-3a25b0798d18", "rel": "self"}, {"href": "http://localhost/runbooks/9daa5044-210e-40bc-aabd-3a25b0798d18", "rel": "bookmark"}]}, {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/3b083472-0620-4ded-9dab-8a8b685dbb75", "rel": "self"}, {"href": "http://localhost/runbooks/3b083472-0620-4ded-9dab-8a8b685dbb75", "rel": "bookmark"}]}], "next": "http://localhost/v1/runbooks?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=3b083472-0620-4ded-9dab-8a8b685dbb75"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.045874s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.049630s] ... 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-9d9c1812-5d47-4a02-bc02-fbd74871a5d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.021231s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_custom_fields_invalid_fields [0.042129s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/302735e6-f3a3-4a70-8a2a-7416195f7910?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-6670a7a3-3292-479e-9bd7-5878282154ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.112672s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/c6836ca2-d5a0-4869-a6b2-7b376b790d22 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-eb5e647e-b9fb-4d2d-8f72-caa0c5c2ed0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c6836ca2-d5a0-4869-a6b2-7b376b790d22", "created_at": "2025-05-19T01:35:08.508918+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/c6836ca2-d5a0-4869-a6b2-7b376b790d22", "rel": "self"}, {"href": "http://localhost/nodes/c6836ca2-d5a0-4869-a6b2-7b376b790d22", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c6836ca2-d5a0-4869-a6b2-7b376b790d22/ports", "rel": "self"}, {"href": "http://localhost/nodes/c6836ca2-d5a0-4869-a6b2-7b376b790d22/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c6836ca2-d5a0-4869-a6b2-7b376b790d22/states", "rel": "self"}, {"href": "http://localhost/nodes/c6836ca2-d5a0-4869-a6b2-7b376b790d22/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c6836ca2-d5a0-4869-a6b2-7b376b790d22/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c6836ca2-d5a0-4869-a6b2-7b376b790d22/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c6836ca2-d5a0-4869-a6b2-7b376b790d22/volume", "rel": "self"}, {"href": "http://localhost/nodes/c6836ca2-d5a0-4869-a6b2-7b376b790d22/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.051891s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one [0.038522s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/39be0885-6912-4eed-a911-9d29309704b2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a65a611e-6e20-4f57-9509-58935d053b74
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "39be0885-6912-4eed-a911-9d29309704b2", "created_at": "2025-05-19T01:35:08.570040+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/39be0885-6912-4eed-a911-9d29309704b2", "rel": "self"}, {"href": "http://localhost/runbooks/39be0885-6912-4eed-a911-9d29309704b2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.084492s] ... 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-a138f994-076d-43a9-a0b1-6426e3e756e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.27
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.025496s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.018791s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_custom_fields [0.063729s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/d0d39442-4eec-4408-9492-44937a3034c2?fields=name,steps WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9094c403-d50b-4ba6-b145-c8fb75de7aad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/d0d39442-4eec-4408-9492-44937a3034c2", "rel": "self"}, {"href": "http://localhost/runbooks/d0d39442-4eec-4408-9492-44937a3034c2", "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_event.TestPost.test_events [0.031268s] ... 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-533fef64-f640-48ea-9165-5a1e326a128a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_with_disable_power_off [0.066339s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states/power WITH {'target': 'soft power off'} GOT Response: 409 Conflict
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-102042d1-4d1c-469a-bd21-20c1b13fd9a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.27
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Failed to set node power state to soft power off.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_get_one_invalid_api_version [0.028442s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/3d1e2363-b474-4cce-a4be-bdcd16312b59 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"The API version does not allow runbooks\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.131124s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/40aadbde-5bd3-4c1c-868d-9eec228ae3fc 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-b9207058-2632-4d5d-a6ba-af3746497684
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "40aadbde-5bd3-4c1c-868d-9eec228ae3fc", "created_at": "2025-05-19T01:35:08.628975+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/40aadbde-5bd3-4c1c-868d-9eec228ae3fc", "rel": "self"}, {"href": "http://localhost/nodes/40aadbde-5bd3-4c1c-868d-9eec228ae3fc", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/40aadbde-5bd3-4c1c-868d-9eec228ae3fc/ports", "rel": "self"}, {"href": "http://localhost/nodes/40aadbde-5bd3-4c1c-868d-9eec228ae3fc/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/40aadbde-5bd3-4c1c-868d-9eec228ae3fc/states", "rel": "self"}, {"href": "http://localhost/nodes/40aadbde-5bd3-4c1c-868d-9eec228ae3fc/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/40aadbde-5bd3-4c1c-868d-9eec228ae3fc/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/40aadbde-5bd3-4c1c-868d-9eec228ae3fc/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/40aadbde-5bd3-4c1c-868d-9eec228ae3fc/volume", "rel": "self"}, {"href": "http://localhost/nodes/40aadbde-5bd3-4c1c-868d-9eec228ae3fc/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.051653s] ... 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-4c7d16c8-26ce-4ac9-8479-a4e14eb15763
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'event' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.082498s] ... ok
DEBUG util.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-03274af9-9b41-41e9-be62-522218ce8714
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_event.TestPost.test_events_invalid_event [0.064028s] ... 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-b34c97ad-2395-4824-9081-03edbdc0c139
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestPatch.test_update_allowed_in_maintenance [0.094228s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/095b2d6d-dc37-4023-b751-e9e8c38b563b 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-0e463a22-a2c6-4025-a9dd-a4f4afbc6124
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "095b2d6d-dc37-4023-b751-e9e8c38b563b", "created_at": "2025-05-19T01:35:08.747946+00:00", "updated_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/095b2d6d-dc37-4023-b751-e9e8c38b563b", "rel": "self"}, {"href": "http://localhost/nodes/095b2d6d-dc37-4023-b751-e9e8c38b563b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/095b2d6d-dc37-4023-b751-e9e8c38b563b/ports", "rel": "self"}, {"href": "http://localhost/nodes/095b2d6d-dc37-4023-b751-e9e8c38b563b/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.067295s] ... ok
DEBUG util.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-9cf013cd-5073-4727-a2c7-5bb545f49f1b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPut.test_provision_already_in_state [0.050339s] ... ok
DEBUG util.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-565028f9-a8d3-42b8-8938-0105d18d1d37
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"active\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.093178s] ... 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-ee61ccbd-5a96-42ba-85ab-f3f0578f98a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestPut.test_provision_by_name [0.041113s] ... 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-ec0a8daf-1281-4748-b953-246068779f31
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.120608s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/5ac1381a-1b05-4887-ab73-4e50123b6477 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-8d3cfec0-afae-41ac-9a77-a4c8f927032a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "5ac1381a-1b05-4887-ab73-4e50123b6477", "created_at": "2025-05-19T01:35:08.853512+00:00", "updated_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/5ac1381a-1b05-4887-ab73-4e50123b6477", "rel": "self"}, {"href": "http://localhost/nodes/5ac1381a-1b05-4887-ab73-4e50123b6477", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5ac1381a-1b05-4887-ab73-4e50123b6477/ports", "rel": "self"}, {"href": "http://localhost/nodes/5ac1381a-1b05-4887-ab73-4e50123b6477/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.059315s] ... 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-b13779d2-e3e7-4055-a7c1-5165ea9739c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.048407s] ... 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-06972cdd-3d24-440b-abbf-dc55e13f2db0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_event.TestPost.test_network_bind_port_events [0.033996s] ... 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-13425640-eae0-470c-8119-3164e818b6fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.032459s] ... 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-c7f5819b-ed1e-472e-b13a-6291c1614087
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.140919s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/c1b9b5b8-86eb-4ef9-a4eb-3c31bfcdf13e 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-2b54cc76-75e7-4018-ae97-768636bf327f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "c1b9b5b8-86eb-4ef9-a4eb-3c31bfcdf13e", "created_at": "2025-05-19T01:35:08.987130+00:00", "updated_at": null, "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/c1b9b5b8-86eb-4ef9-a4eb-3c31bfcdf13e", "rel": "self"}, {"href": "http://localhost/nodes/c1b9b5b8-86eb-4ef9-a4eb-3c31bfcdf13e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c1b9b5b8-86eb-4ef9-a4eb-3c31bfcdf13e/ports", "rel": "self"}, {"href": "http://localhost/nodes/c1b9b5b8-86eb-4ef9-a4eb-3c31bfcdf13e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c1b9b5b8-86eb-4ef9-a4eb-3c31bfcdf13e/states", "rel": "self"}, {"href": "http://localhost/nodes/c1b9b5b8-86eb-4ef9-a4eb-3c31bfcdf13e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c1b9b5b8-86eb-4ef9-a4eb-3c31bfcdf13e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c1b9b5b8-86eb-4ef9-a4eb-3c31bfcdf13e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c1b9b5b8-86eb-4ef9-a4eb-3c31bfcdf13e/volume", "rel": "self"}, {"href": "http://localhost/nodes/c1b9b5b8-86eb-4ef9-a4eb-3c31bfcdf13e/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_links [0.388242s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/678d06f4-392d-458d-b966-a648179949c8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9b26013a-6405-478e-952a-24aedb8c485a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "678d06f4-392d-458d-b966-a648179949c8", "created_at": "2025-05-19T01:35:08.737760+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/678d06f4-392d-458d-b966-a648179949c8", "rel": "self"}, {"href": "http://localhost/runbooks/678d06f4-392d-458d-b966-a648179949c8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/678d06f4-392d-458d-b966-a648179949c8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-49dc4d11-f14f-4649-8a85-81da24e181b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "678d06f4-392d-458d-b966-a648179949c8", "created_at": "2025-05-19T01:35:08.737760+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/678d06f4-392d-458d-b966-a648179949c8", "rel": "self"}, {"href": "http://localhost/runbooks/678d06f4-392d-458d-b966-a648179949c8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /runbooks/678d06f4-392d-458d-b966-a648179949c8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3da1b324-4ded-4640-afe0-647b7f1f810d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "678d06f4-392d-458d-b966-a648179949c8", "created_at": "2025-05-19T01:35:08.737760+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/678d06f4-392d-458d-b966-a648179949c8", "rel": "self"}, {"href": "http://localhost/runbooks/678d06f4-392d-458d-b966-a648179949c8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.067113s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/7d1fee33-88da-4ffa-957e-334b1caf8958 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-4b8dda2e-6e59-4719-84fd-369d076fae73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_runbook.TestListRunbooks.test_many [0.069100s] ... 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-5708effd-d951-4087-a639-abb93541044c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "c723ca13-3bee-444a-9ac7-45ba7593a017", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/c723ca13-3bee-444a-9ac7-45ba7593a017", "rel": "self"}, {"href": "http://localhost/runbooks/c723ca13-3bee-444a-9ac7-45ba7593a017", "rel": "bookmark"}]}, {"uuid": "571ac41c-a117-4380-bcfd-82daa3a6f3dc", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/571ac41c-a117-4380-bcfd-82daa3a6f3dc", "rel": "self"}, {"href": "http://localhost/runbooks/571ac41c-a117-4380-bcfd-82daa3a6f3dc", "rel": "bookmark"}]}, {"uuid": "c242e56e-e87c-4a77-9998-85edb183e46e", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/c242e56e-e87c-4a77-9998-85edb183e46e", "rel": "self"}, {"href": "http://localhost/runbooks/c242e56e-e87c-4a77-9998-85edb183e46e", "rel": "bookmark"}]}, {"uuid": "b5da20cf-8a59-43ed-a2cc-b0719e47c2b4", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/b5da20cf-8a59-43ed-a2cc-b0719e47c2b4", "rel": "self"}, {"href": "http://localhost/runbooks/b5da20cf-8a59-43ed-a2cc-b0719e47c2b4", "rel": "bookmark"}]}, {"uuid": "3e2c43f3-91ec-4779-a399-94af46b6884b", "name": "CUSTOM_DT4", "links": [{"href": "http://localhost/v1/runbooks/3e2c43f3-91ec-4779-a399-94af46b6884b", "rel": "self"}, {"href": "http://localhost/runbooks/3e2c43f3-91ec-4779-a399-94af46b6884b", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_one [0.030804s] ... 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-ea50fa44-3ecf-4f77-bdf3-df88fd05081e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "d57fafc0-8b9e-4188-8235-fadb982fac63", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/d57fafc0-8b9e-4188-8235-fadb982fac63", "rel": "self"}, {"href": "http://localhost/runbooks/d57fafc0-8b9e-4188-8235-fadb982fac63", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.070377s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/9f35599e-3dcd-4641-8145-7f8aba3b16f3 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-5a0a99ff-7735-4e7a-972c-cc45d3265115
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_runbook.TestListRunbooks.test_sensitive_data_masked [0.029152s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/34210636-c4ac-4b61-83e4-5265a4c39112 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-eef8b58d-8d53-41ec-9da1-3da36d0f13b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "34210636-c4ac-4b61-83e4-5265a4c39112", "created_at": "2025-05-19T01:35:09.225742+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/34210636-c4ac-4b61-83e4-5265a4c39112", "rel": "self"}, {"href": "http://localhost/runbooks/34210636-c4ac-4b61-83e4-5265a4c39112", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": [], "password": "******"}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.051154s] ... 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-86d1e890-550a-4d43-b61b-0b9e6b5a6103
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-57.1 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key [0.079527s] ... 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-cf66394a-1aa8-4978-99c8-8f9f8fbb5981
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "806847ba-65e7-43cc-98e0-fd192b133c16", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/806847ba-65e7-43cc-98e0-fd192b133c16", "rel": "self"}, {"href": "http://localhost/runbooks/806847ba-65e7-43cc-98e0-fd192b133c16", "rel": "bookmark"}]}, {"uuid": "b03969db-4387-4602-8805-1f94edb30588", "name": "CUSTOM_DT0", "links": [{"href": "http://localhost/v1/runbooks/b03969db-4387-4602-8805-1f94edb30588", "rel": "self"}, {"href": "http://localhost/runbooks/b03969db-4387-4602-8805-1f94edb30588", "rel": "bookmark"}]}, {"uuid": "c3983690-52f8-4003-b1a6-a0be4041f706", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/c3983690-52f8-4003-b1a6-a0be4041f706", "rel": "self"}, {"href": "http://localhost/runbooks/c3983690-52f8-4003-b1a6-a0be4041f706", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_allowed [0.040824s] ... 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-137bdd61-23c6-434c-bb3f-bf0347b4798e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "eba4fe4e-3b2b-4097-b343-be008a5d59f1", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/eba4fe4e-3b2b-4097-b343-be008a5d59f1", "rel": "self"}, {"href": "http://localhost/runbooks/eba4fe4e-3b2b-4097-b343-be008a5d59f1", "rel": "bookmark"}]}, {"uuid": "af6461c8-3a21-4df3-b217-767718529d31", "name": "CUSTOM_DT2", "links": [{"href": "http://localhost/v1/runbooks/af6461c8-3a21-4df3-b217-767718529d31", "rel": "self"}, {"href": "http://localhost/runbooks/af6461c8-3a21-4df3-b217-767718529d31", "rel": "bookmark"}]}, {"uuid": "402a2fe2-4187-46f4-b623-6fc942711bce", "name": "CUSTOM_DT3", "links": [{"href": "http://localhost/v1/runbooks/402a2fe2-4187-46f4-b623-6fc942711bce", "rel": "self"}, {"href": "http://localhost/runbooks/402a2fe2-4187-46f4-b623-6fc942711bce", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_runbook.TestListRunbooks.test_sort_key_invalid [0.038301s] ... 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-24a1cbcb-00df-46c4-8941-c857e5b73cb9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-fb298097-4c83-4487-9880-e7f2f32d943f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-acf98630-3217-45e1-84ab-607105bb78d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value steps is an invalid field for sorting\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_empty [0.036448s] ... 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-64e2504d-f880-40a3-b81d-2c1efde169e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"shards": []}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.214760s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/67c75cf0-8674-48c7-a40d-2587a4fac935 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-be819238-b1b9-4a98-ae7f-26c40e65fd5f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "67c75cf0-8674-48c7-a40d-2587a4fac935", "created_at": "2025-05-19T01:35:09.325252+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/67c75cf0-8674-48c7-a40d-2587a4fac935", "rel": "self"}, {"href": "http://localhost/nodes/67c75cf0-8674-48c7-a40d-2587a4fac935", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/67c75cf0-8674-48c7-a40d-2587a4fac935/ports", "rel": "self"}, {"href": "http://localhost/nodes/67c75cf0-8674-48c7-a40d-2587a4fac935/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/67c75cf0-8674-48c7-a40d-2587a4fac935/states", "rel": "self"}, {"href": "http://localhost/nodes/67c75cf0-8674-48c7-a40d-2587a4fac935/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/67c75cf0-8674-48c7-a40d-2587a4fac935/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/67c75cf0-8674-48c7-a40d-2587a4fac935/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/67c75cf0-8674-48c7-a40d-2587a4fac935/volume", "rel": "self"}, {"href": "http://localhost/nodes/67c75cf0-8674-48c7-a40d-2587a4fac935/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_fail_get_one [0.038359s] ... 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-3d50d960-2f48-41cf-9872-6ea7f7e0ca4b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestPut.test_provision_deploy [0.526479s] ... ok
DEBUG util.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-9c1f304f-71c1-439d-91f8-b659a6a2280c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_shard.TestListShards.test_fail_get_one_wrong_version [0.029718s] ... 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-3427f9da-f909-4d0b-93fe-40a1d3d48022
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.80
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow shards\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.043283s] ... ok
DEBUG util.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-4f34d28d-60ec-4d8d-85c7-a9b25cdcd1d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_shard.TestListShards.test_fail_post [0.028099s] ... 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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.103263s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/687b5aba-d9a2-47e3-9558-079c2eb56d83 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-b00788d1-8d29-4c36-a72a-8d5267452cf5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_shard.TestListShards.test_fail_put [0.031197s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/shards WITH {} GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Allow: GET
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.108998s] ... ok
DEBUG util.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-01181592-77bc-4d8c-bf20-75fec0f686ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_shard.TestListShards.test_fail_wrong_version [0.063597s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/shards WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4ba8f78e-c763-4ceb-a903-bec63a90edbd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.80
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The API version does not allow shards\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.143821s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/2be5462f-a1c4-43c3-ac38-f9711aa6ea40 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-5db3a69a-3492-4553-b462-70d542de2c2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "2be5462f-a1c4-43c3-ac38-f9711aa6ea40", "created_at": "2025-05-19T01:35:09.637851+00:00", "updated_at": null, "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/2be5462f-a1c4-43c3-ac38-f9711aa6ea40", "rel": "self"}, {"href": "http://localhost/nodes/2be5462f-a1c4-43c3-ac38-f9711aa6ea40", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2be5462f-a1c4-43c3-ac38-f9711aa6ea40/ports", "rel": "self"}, {"href": "http://localhost/nodes/2be5462f-a1c4-43c3-ac38-f9711aa6ea40/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2be5462f-a1c4-43c3-ac38-f9711aa6ea40/states", "rel": "self"}, {"href": "http://localhost/nodes/2be5462f-a1c4-43c3-ac38-f9711aa6ea40/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2be5462f-a1c4-43c3-ac38-f9711aa6ea40/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2be5462f-a1c4-43c3-ac38-f9711aa6ea40/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2be5462f-a1c4-43c3-ac38-f9711aa6ea40/volume", "rel": "self"}, {"href": "http://localhost/nodes/2be5462f-a1c4-43c3-ac38-f9711aa6ea40/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.080905s] ... ok
DEBUG util.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-ab388255-1cab-4e9a-8f5c-86da8b669a37
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The provisioning operation can't be performed on node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 because it's in maintenance mode.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.730303s] ... 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-725f813a-cc7a-4f2c-9906-94292fec4b75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_shard.TestListShards.test_multiple_shards [0.115215s] ... 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-4698df43-0924-4df1-950c-0a984b30a820
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"shards": [{"name": "shard5", "count": 5}, {"name": "shard4", "count": 4}, {"name": "shard3", "count": 3}, {"name": "shard2", "count": 2}, {"name": "shard1", "count": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.064802s] ... ok
DEBUG util.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-6291f0b4-25ee-4522-9452-5b035907e995
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.38
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty \\\"rescue_password\\\" is required when setting target provision state to rescue\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.077517s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/753347f7-aa9c-4eb5-ba4a-06ff85ad3bf5 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-a2740333-086e-472f-8df7-944c8f1e8a82
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.51
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update node with description exceeding 4096 characters\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.072180s] ... 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-c502586b-7e4f-4a1e-888c-c3a74b7cd761
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.045291s] ... 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-deb5a51b-a7f4-44ca-b227-5b5291f8aabb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for device_id: DEVICE_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.105280s] ... ok
DEBUG util.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-fd375cbf-b083-4027-974d-a2f78862790d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-d4cb47ef-c237-4ab2-9ef0-351f887d3c8f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-db8aa2fd-82f1-41db-9d58-b35d6dcff537
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-830ee02e-c724-4fae-ba94-a58fa12fb7d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.38
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.106623s] ... 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-13451873-caa1-4bbd-87c4-84e4d1e48b84
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.034784s] ... 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-634ea9c0-122c-4751-b43d-f4b82730e92e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_shard.TestListShards.test_nodes_but_no_shards [0.134256s] ... 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-5eb1be7e-2362-46e9-ba15-42c033b7f525
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"shards": [{"name": "None", "count": 5}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.051272s] ... 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-4b278ae9-a3da-4c0a-ad79-7b499fb824c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_id: PORT_ID_SHOULD_BE_UUID\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.122996s] ... ok
DEBUG util.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-fd55d13f-3772-47d6-8a61-e2fbcd9442a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-851e0a57-b8d2-483b-aea4-c3fd249b72c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-62ff870f-819f-4e9b-a8e5-72d790055f25
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-e26d1877-a51d-4535-9bd3-2d2dbf8b83fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.38
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.055001s] ... 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-076ef9b1-af9e-45d2-965d-fe8a1c8f4d43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: ['status', 'SHOULD', 'BE', 'TEXT'] is not of type 'string'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_shard.TestListShards.test_one_shard [0.106060s] ... 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-8a7c9157-e90a-4ff1-8143-061003e38dd6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"shards": [{"name": "shard1", "count": 1}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.034104s] ... 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-2e2fa6a8-3a61-41fb-9025-2e016646299a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.044445s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.179113s] ... 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-0826c5d2-a8d9-467e-9164-246c69fddf6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fake Error Message\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.052012s] ... 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-3eb4a4de-048d-461c-92d2-6a2cca5de5f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for evts: 'port_id' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.105484s] ... ok
DEBUG util.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-e5d4c3cc-a5f5-434e-95d2-287cdb11a3e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.050076s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_patch_invalid_api_version [0.030721s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/inspection_rules/bfb47656-c2a2-4405-9dec-202069c5a007 WITH [{'op': 'replace', 'path': '/description', 'value': 'New description'}] GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow inspection rules\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.048347s] ... ok
DEBUG util.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-7f9c77cb-23b1-47bd-a0c6-759416e1493c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.38
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"rescue_password\\\" is only valid when setting target provision state to rescue\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_bios_boot_mode [0.093496s] ... 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-10d2d9b9-35e2-4ed6-83fb-d95503109382
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'bios' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.037725s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_inspection_rule.TestPatch.test_set_sensitive_field [0.069572s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/inspection_rules WITH {'uuid': '402de348-d7f4-400e-99b1-ecabb75bfb76', 'description': 'an inspection rule', 'sensitive': False, 'phase': 'main', 'priority': 0, 'actions': [{'op': 'set-attribute', 'args': ['/driver', 'idrac'], 'inspection_rule_id': None}], 'conditions': [{'op': 'is-true', 'args': ['{node.auto_discovered}'], 'multiple': 'any', 'inspection_rule_id': None}]} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/inspection_rules/402de348-d7f4-400e-99b1-ecabb75bfb76
DEBUG util.py:461:  Openstack-Request-Id: req-875faeb8-4d1a-4fd1-8517-a470129cba56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "402de348-d7f4-400e-99b1-ecabb75bfb76", "created_at": "2025-05-19T01:35:10.178841+00:00", "updated_at": null, "description": "an inspection rule", "priority": 0, "sensitive": false, "phase": "main", "conditions": [{"op": "is-true", "args": ["{node.auto_discovered}"]}], "actions": [{"op": "set-attribute", "args": ["/driver", "idrac"], "loop": []}], "links": [{"href": "http://localhost/v1/inspection/402de348-d7f4-400e-99b1-ecabb75bfb76", "rel": "self"}, {"href": "http://localhost/inspection/402de348-d7f4-400e-99b1-ecabb75bfb76", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/inspection_rules/402de348-d7f4-400e-99b1-ecabb75bfb76 WITH [{'op': 'replace', 'path': '/sensitive', 'value': True}] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-960dec57-5a1c-4884-8287-f98bd468d794
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "402de348-d7f4-400e-99b1-ecabb75bfb76", "created_at": "2025-05-19T01:35:10.178841+00:00", "updated_at": "2025-05-19T01:35:10.206525+00:00", "description": "an inspection rule", "priority": 0, "sensitive": true, "phase": "main", "conditions": null, "actions": null, "links": [{"href": "http://localhost/v1/inspection/402de348-d7f4-400e-99b1-ecabb75bfb76", "rel": "self"}, {"href": "http://localhost/inspection/402de348-d7f4-400e-99b1-ecabb75bfb76", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/inspection_rules/402de348-d7f4-400e-99b1-ecabb75bfb76 WITH [{'op': 'replace', 'path': '/sensitive', 'value': False}] GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7c1828d9-1823-446a-a5eb-fd8462581ace
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '[{'op': 'replace', 'path': '/sensitive', 'value': False}]'. Reason: Inspection rules cannot have the sensitive flag unset.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.050165s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.042629s] ... 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-7404ce7c-2516-4dbb-84f8-ea69affabc6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.105623s] ... ok
DEBUG util.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-8d570d4f-f767-44fd-a498-aed4dce11165
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-e5c41021-e26b-4675-8d5d-bea046f33cd7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-98470539-c8eb-4a39-afc4-6e841c1607e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.38
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_disabled_uefi_boot_mode [0.108018s] ... 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-1253e798-eccb-42d1-8748-64ad5d358ff9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.041797s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.051649s] ... 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-6abf76f9-9cfe-4edc-aea4-f0f11d4e45a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_utils.TestObjectToDict.test_no_args [0.028948s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.016571s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_on_invalid_boot_mode [0.053600s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.031242s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.106567s] ... ok
DEBUG util.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-1370d502-a28a-4c0c-b7a1-8fe222fc75b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-bf98cd7e-da15-4070-97d3-713509223d50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-3d5d399e-a95d-4f4e-b362-65e274f55976
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-856f5f02-80a2-458f-bf55-20ad812e24f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-9537122f-0271-4ea4-af94-553f00e8bef0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.023135s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.094833s] ... 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-987a879e-0399-4b65-b958-f8dd32b97692
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.020377s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.051066s] ... ok
DEBUG util.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-c2aa36b8-e690-476e-a692-41519386ef2d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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 <class 'NoneType'>, <class 'list'> for clean_steps: foo\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.020378s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.039582s] ... 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-a310f62c-6e6c-40aa-b750-ad956d3df557
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.019983s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.036578s] ... ok
DEBUG util.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-7d332daa-8c74-47f9-a3c6-a32530345e4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_versions.TestMaxVersionString.test_max_version_pinned [0.028258s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.046057s] ... ok
DEBUG util.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-5611eab6-e2ad-4d39-9f03-fbd29470d1a2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestDelete.test_delete_node_by_name_with_json [0.080562s] ... 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-1639e4ce-0510-47ac-b1e4-af6f8032ea11
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_volume_connector.TestListVolumeConnectors.test_collection_links [0.078625s] ... 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-601a983d-a4f5-4710-b221-9176ee25ac7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "d6db1f0b-3980-4abd-81d4-a93417f62fda", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d6db1f0b-3980-4abd-81d4-a93417f62fda", "rel": "self"}, {"href": "http://localhost/volume/connectors/d6db1f0b-3980-4abd-81d4-a93417f62fda", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "808f2a9d-840b-48ef-9d61-47abfa63223e", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/808f2a9d-840b-48ef-9d61-47abfa63223e", "rel": "self"}, {"href": "http://localhost/volume/connectors/808f2a9d-840b-48ef-9d61-47abfa63223e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b3071af4-219d-4e0e-bf06-152016ed44e3", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b3071af4-219d-4e0e-bf06-152016ed44e3", "rel": "self"}, {"href": "http://localhost/volume/connectors/b3071af4-219d-4e0e-bf06-152016ed44e3", "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=b3071af4-219d-4e0e-bf06-152016ed44e3"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.088380s] ... ok
DEBUG util.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-77a1202e-e4c5-4b16-8c22-17923904a99e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.064330s] ... 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-6d586723-de73-41e0-a765-ffdcc7bb21f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "b1581ad1-ca76-494d-abcc-d989740ee75d", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/b1581ad1-ca76-494d-abcc-d989740ee75d", "rel": "self"}, {"href": "http://localhost/volume/connectors/b1581ad1-ca76-494d-abcc-d989740ee75d", "rel": "bookmark"}]}, {"uuid": "ac77e9a2-987f-4bd3-b386-9f84c66d3fb6", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/ac77e9a2-987f-4bd3-b386-9f84c66d3fb6", "rel": "self"}, {"href": "http://localhost/volume/connectors/ac77e9a2-987f-4bd3-b386-9f84c66d3fb6", "rel": "bookmark"}]}, {"uuid": "ab80ddf9-39b1-445e-baf4-74773a46b9e9", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/ab80ddf9-39b1-445e-baf4-74773a46b9e9", "rel": "self"}, {"href": "http://localhost/volume/connectors/ab80ddf9-39b1-445e-baf4-74773a46b9e9", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=ab80ddf9-39b1-445e-baf4-74773a46b9e9"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.114152s] ... 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-2c517dc7-1cf8-4633-a192-5eb782778c67
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.064280s] ... ok
DEBUG util.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-78420657-fea2-4b13-8b69-7f5d4e983c68
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.064927s] ... 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-a19828a1-0556-4028-989c-52ec8a86de6e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "61092dbe-f3f7-49b3-81c5-e08f961051fe", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/61092dbe-f3f7-49b3-81c5-e08f961051fe", "rel": "self"}, {"href": "http://localhost/volume/connectors/61092dbe-f3f7-49b3-81c5-e08f961051fe", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b6c740fc-a50e-43d6-91fe-c1a3ce8ac5eb", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b6c740fc-a50e-43d6-91fe-c1a3ce8ac5eb", "rel": "self"}, {"href": "http://localhost/volume/connectors/b6c740fc-a50e-43d6-91fe-c1a3ce8ac5eb", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "08149a3e-eef1-4abf-9360-111d20982870", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/08149a3e-eef1-4abf-9360-111d20982870", "rel": "self"}, {"href": "http://localhost/volume/connectors/08149a3e-eef1-4abf-9360-111d20982870", "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=08149a3e-eef1-4abf-9360-111d20982870"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.048487s] ... ok
DEBUG util.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-9cb9a7d7-1592-41c9-ad9c-5973b068ddb5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestDelete.test_delete_node_maintenance_mode_by_name [0.109487s] ... 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-291e8ccc-3feb-49ab-931c-9b052fddd364
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.060940s] ... ok
DEBUG util.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-b5314fc5-9f41-4b21-a8d1-3c875230be86
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.099062s] ... 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-daf880e5-ec47-42cb-a523-d309c55098a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "0167d677-f8ae-4a1b-9c94-1a321551e26b", "created_at": "2025-05-19T01:35:10.766014+00:00", "updated_at": null, "connector_id": "test-connector_id-0", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/0167d677-f8ae-4a1b-9c94-1a321551e26b", "rel": "self"}, {"href": "http://localhost/volume/connectors/0167d677-f8ae-4a1b-9c94-1a321551e26b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "eeeace76-0d35-431d-a525-36c508306231", "created_at": "2025-05-19T01:35:10.769251+00:00", "updated_at": null, "connector_id": "test-connector_id-1", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/eeeace76-0d35-431d-a525-36c508306231", "rel": "self"}, {"href": "http://localhost/volume/connectors/eeeace76-0d35-431d-a525-36c508306231", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ac2ac74d-5f01-4a16-8854-85a33d4df905", "created_at": "2025-05-19T01:35:10.772992+00:00", "updated_at": null, "connector_id": "test-connector_id-2", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ac2ac74d-5f01-4a16-8854-85a33d4df905", "rel": "self"}, {"href": "http://localhost/volume/connectors/ac2ac74d-5f01-4a16-8854-85a33d4df905", "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=ac2ac74d-5f01-4a16-8854-85a33d4df905"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.046529s] ... 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-36a8d2a7-ea8d-4520-89b0-6319bf1692b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.045490s] ... ok
DEBUG util.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-2a15b1b8-fc48-48b1-8f05-5a345a0d5491
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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 <class 'NoneType'>, <class 'dict'>, <class 'str'> for configdrive: ['aabb']\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.037950s] ... 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-e5b45804-4155-467e-b593-9c0b5309d140
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.039031s] ... ok
DEBUG util.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-a45c3467-4f3c-4a8c-b7f9-02658b5926ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.60
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid configdrive format: it is neither a JSON, nor a URL, nor a base64 string\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.039094s] ... 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-95cc13e4-5d4e-457a-8f64-edf2dbd39c3e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node foo could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.048208s] ... ok
DEBUG util.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-92b057be-0f2a-4de1-9ea5-728f83bc27f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.110187s] ... 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-ff2ac1de-0b94-48d3-9ad2-5fc321a2df63
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:10.876422+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.063519s] ... 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-dc82ef35-8788-4fc1-b760-8486586caec0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.052343s] ... ok
DEBUG util.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-68d5f5cd-a1ba-4608-8881-a7bdd1deada3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.052380s] ... 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-b7f50175-d312-4e79-aa86-8c21ea5d7bd7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.075974s] ... 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-f7fdd5b5-c5ec-48e0-bfd2-f8280245339e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.076002s] ... ok
DEBUG util.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-6b8c3370-c2c5-4e40-9233-1c22c7868868
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.69\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.042349s] ... 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-52451631-ee06-4810-af7b-d63e22ff7099
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.040606s] ... ok
DEBUG util.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-835bf93f-434f-417d-9030-bb08f615f636
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestDelete.test_delete_volume_connectors_subresource [0.039299s] ... 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-d0776ead-c5c2-49d2-88ee-c5921cd55a7b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [0.755866s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/0bb564d5-870a-40b0-9cdf-b729c8f43f40 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-ca98743b-9e83-4344-8b15-8ca331343490
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "0bb564d5-870a-40b0-9cdf-b729c8f43f40", "created_at": "2025-05-19T01:35:10.389733+00:00", "updated_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/0bb564d5-870a-40b0-9cdf-b729c8f43f40", "rel": "self"}, {"href": "http://localhost/nodes/0bb564d5-870a-40b0-9cdf-b729c8f43f40", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0bb564d5-870a-40b0-9cdf-b729c8f43f40/ports", "rel": "self"}, {"href": "http://localhost/nodes/0bb564d5-870a-40b0-9cdf-b729c8f43f40/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/1021e3d2-726d-47d3-bca9-25c020728134 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-42cfadd9-da41-4355-a9b8-3c4692695485
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1021e3d2-726d-47d3-bca9-25c020728134", "created_at": "2025-05-19T01:35:10.460886+00:00", "updated_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/1021e3d2-726d-47d3-bca9-25c020728134", "rel": "self"}, {"href": "http://localhost/nodes/1021e3d2-726d-47d3-bca9-25c020728134", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1021e3d2-726d-47d3-bca9-25c020728134/ports", "rel": "self"}, {"href": "http://localhost/nodes/1021e3d2-726d-47d3-bca9-25c020728134/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/5e220b23-50a6-4aa9-9bb1-550c14eb3d49 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-7d9818c8-0fbd-44bd-b38c-1ea2adc74621
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "5e220b23-50a6-4aa9-9bb1-550c14eb3d49", "created_at": "2025-05-19T01:35:10.558927+00:00", "updated_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/5e220b23-50a6-4aa9-9bb1-550c14eb3d49", "rel": "self"}, {"href": "http://localhost/nodes/5e220b23-50a6-4aa9-9bb1-550c14eb3d49", "rel": "bookmark"}
DEBUG util.py:461:      ], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e220b23-50a6-4aa9-9bb1-550c14eb3d49/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e220b23-50a6-4aa9-9bb1-550c14eb3d49/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/5e5974bd-2f76-4660-8cbe-cf2c0668c048 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-54362e54-b752-4a84-9d84-634e08dcde72
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "5e5974bd-2f76-4660-8cbe-cf2c0668c048", "created_at": "2025-05-19T01:35:10.588593+00:00", "updated_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/5e5974bd-2f76-4660-8cbe-cf2c0668c048", "rel": "self"}, {"href": "http://localhost/nodes/5e5974bd-2f76-4660-8cbe-cf2c0668c048", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5e5974bd-2f76-4660-8cbe-cf2c0668c048/ports", "rel": "self"}, {"href": "http://localhost/nodes/5e5974bd-2f76-4660-8cbe-cf2c0668c048/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/0bb47308-75e9-437d-84df-89ed72ce1cf4 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-9b1ee43a-e939-491b-83b4-bbc335d7b645
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "0bb47308-75e9-437d-84df-89ed72ce1cf4", "created_at": "2025-05-19T01:35:10.624552+00:00", "updated_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/0bb47308-75e9-437d-84df-89ed72ce1cf4", "rel": "self"}, {"href": "http://localhost/nodes/0bb47308-75e9-437d-84df-89ed72ce1cf4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0bb47308-75e9-437d-84df-89ed72ce1cf4/ports", "rel": "self"}, {"href": "http://localhost/nodes/0bb47308-75e9-437d-84df-89ed72ce1cf4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/6679aec7-50bf-4be7-b1cf-b48152c80968 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-0ea739b0-4991-4232-9f5c-befa34e0cd4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "6679aec7-50bf-4be7-b1cf-b48152c80968", "created_at": "2025-05-19T01:35:10.657867+00:00", "updated_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/6679aec7-50bf-4be7-b1cf-b48152c80968", "rel": "self"}, {"href": "http://localhost/nodes/6679aec7-50bf-4be7-b1cf-b48152c80968", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6679aec7-50bf-4be7-b1cf-b48152c80968/ports", "rel": "self"}, {"href": "http://localhost/nodes/6679aec7-50bf-4be7-b1cf-b48152c80968/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/55e8cb62-a5da-455a-a398-cb2cae05263f 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-e93e5a16-7ac3-44b2-9800-3886c801c57f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "55e8cb62-a5da-455a-a398-cb2cae05263f", "created_at": "2025-05-19T01:35:10.688673+00:00", "updated_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/55e8cb62-a5da-455a-a398-cb2cae05263f", "rel": "self"}, {"href": "http://localhost/nodes/55e8cb62-a5da-455a-a398-cb2cae05263f", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/55e8cb62-a5da-455a-a398-cb2cae05263f/ports", "rel": "self"}, {"href": "http://localhost/nodes/55e8cb62-a5da-455a-a398-cb2cae05263f/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/f1a8f1ee-fd06-468d-8fad-c496afed55e8 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-e4b3efc8-377f-418f-a228-3008d67384be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "f1a8f1ee-fd06-468d-8fad-c496afed55e8", "created_at": "2025-05-19T01:35:10.720408+00:00", "updated_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/f1a8f1ee-fd06-468d-8fad-c496afed55e8", "rel": "self"}, {"href": "http://localhost/nodes/f1a8f1ee-fd06-468d-8fad-c496afed55e8", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f1a8f1ee-fd06-468d-8fad-c496afed55e8/ports", "rel": "self"}, {"href": "http://localhost/nodes/f1a8f1ee-fd06-468d-8fad-c496afed55e8/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/bb5c9291-2aae-4486-b75b-64e092526c08 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-0247f6ec-f1e5-4a5d-b1b0-30369509293a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "bb5c9291-2aae-4486-b75b-64e092526c08", "created_at": "2025-05-19T01:35:10.766761+00:00", "updated_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/bb5c9291-2aae-4486-b75b-64e092526c08", "rel": "self"}, {"href": "http://localhost/nodes/bb5c9291-2aae-4486-b75b-64e092526c08", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bb5c9291-2aae-4486-b75b-64e092526c08/ports", "rel": "self"}, {"href": "http://localhost/nodes/bb5c9291-2aae-4486-b75b-64e092526c08/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/3b69de56-580b-4f4d-808c-628aab455723 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-0ec4351d-3a31-450c-8961-96f4686f6d36
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "3b69de56-580b-4f4d-808c-628aab455723", "created_at": "2025-05-19T01:35:10.812608+00:00", "updated_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/3b69de56-580b-4f4d-808c-628aab455723", "rel": "self"}, {"href": "http://localhost/nodes/3b69de56-580b-4f4d-808c-628aab455723", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3b69de56-580b-4f4d-808c-628aab455723/ports", "rel": "self"}, {"href": "http://localhost/nodes/3b69de56-580b-4f4d-808c-628aab455723/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/3c9c7005-3e49-4314-8bde-c85c4b09f502 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-3f7f807d-9076-4a9c-ac9c-c394d1ca820d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "3c9c7005-3e49-4314-8bde-c85c4b09f502", "created_at": "2025-05-19T01:35:10.878937+00:00", "updated_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/3c9c7005-3e49-4314-8bde-c85c4b09f502", "rel": "self"}, {"href": "http://localhost/nodes/3c9c7005-3e49-4314-8bde-c85c4b09f502", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3c9c7005-3e49-4314-8bde-c85c4b09f502/ports", "rel": "self"}, {"href": "http://localhost/nodes/3c9c7005-3e49-4314-8bde-c85c4b09f502/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/2c740502-14d4-4d83-9d7f-fc423f02b8ff 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-d4e3a3c8-d1ef-4bdb-b67c-e5d1aec98c5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "2c740502-14d4-4d83-9d7f-fc423f02b8ff", "created_at": "2025-05-19T01:35:10.967610+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/2c740502-14d4-4d83-9d7f-fc423f02b8ff", "rel": "self"}, {"href": "http://localhost/nodes/2c740502-14d4-4d83-9d7f-fc423f02b8ff", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/2c740502-14d4-4d83-9d7f-fc423f02b8ff/ports", "rel": "self"}, {"href": "http://localhost/nodes/2c740502-14d4-4d83-9d7f-fc423f02b8ff/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/9d943137-9332-4f85-913e-25680b3138dc 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-a3ae7717-2bbf-40d9-ad1d-b767126eba10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "9d943137-9332-4f85-913e-25680b3138dc", "created_at": "2025-05-19T01:35:11.030421+00:00", "updated_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/9d943137-9332-4f85-913e-25680b3138dc", "rel": "self"}, {"href": "http://localhost/nodes/9d943137-9332-4f85-913e-25680b3138dc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9d943137-9332-4f85-913e-25680b3138dc/ports", "rel": "self"}, {"href": "http://localhost/nodes/9d943137-9332-4f85-913e-25680b3138dc/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.034919s] ... 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-0a37accd-aca9-426d-b219-df2fa9a06b40
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.109803s] ... 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-80213c4c-cbc5-4354-ab6b-49037b679789
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.069181s] ... ok
DEBUG util.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-5de55a71-a9eb-47f6-9380-34cdafcfd083
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.043419s] ... 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-8665a8ea-c898-46ff-8ed9-03db8adb4449
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.110758s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/6f048ec1-8362-424f-8a96-4c5ca2bd4492 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-3c591f32-ac6f-4a47-9764-24aa8a04b3a2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "6f048ec1-8362-424f-8a96-4c5ca2bd4492", "created_at": "2025-05-19T01:35:11.142258+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/6f048ec1-8362-424f-8a96-4c5ca2bd4492", "rel": "self"}, {"href": "http://localhost/nodes/6f048ec1-8362-424f-8a96-4c5ca2bd4492", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6f048ec1-8362-424f-8a96-4c5ca2bd4492/ports", "rel": "self"}, {"href": "http://localhost/nodes/6f048ec1-8362-424f-8a96-4c5ca2bd4492/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6f048ec1-8362-424f-8a96-4c5ca2bd4492/states", "rel": "self"}, {"href": "http://localhost/nodes/6f048ec1-8362-424f-8a96-4c5ca2bd4492/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6f048ec1-8362-424f-8a96-4c5ca2bd4492/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6f048ec1-8362-424f-8a96-4c5ca2bd4492/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6f048ec1-8362-424f-8a96-4c5ca2bd4492/volume", "rel": "self"}, {"href": "http://localhost/nodes/6f048ec1-8362-424f-8a96-4c5ca2bd4492/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.075370s] ... 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-4989590f-c9e2-4f2a-ba5d-a2a5acb48470
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:11.193621+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.063140s] ... ok
DEBUG util.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-67cd92cd-33f8-4b95-9500-e907eedf2522
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.049621s] ... 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-75a5cf9d-a022-4900-a6d3-8065b2be0b65
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.069283s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/3ba0b252-c2ec-42a7-8b94-7515ccbe2d0c 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-6c718c79-bca2-49cc-9b04-9f2f8a715a6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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 \\\"3ba0b252-c2ec-42a7-8b94-7515ccbe2d0c\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.102278s] ... 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-52b0a06f-8bad-4250-a982-11d4e18e0688
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.078417s] ... ok
DEBUG util.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-3c02231c-a0d4-4a65-b8ac-7eba77d20e65
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.058184s] ... 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:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.031293s] ... 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-a908f3f0-994d-4cb8-a730-784cd59a1126
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_volume_connector.TestListVolumeConnectors.test_empty [0.028008s] ... 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-659b3c4b-4047-4d26-a381-38efe207dd6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": []}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.082920s] ... ok
DEBUG util.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-f35613e3-ed98-4fce-82b5-c49e37ab5402
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestListNodes.test_associated_nodes_insensitive [0.134745s] ... 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-9b59eb00-735f-4c6e-873f-e0021ed6d55f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5e8391ff-5ab8-4429-9cc3-cfdbc5f5d117", "instance_uuid": "2e22116b-4ecb-41ca-a748-aec34e8c00b6", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/5e8391ff-5ab8-4429-9cc3-cfdbc5f5d117", "rel": "self"}, {"href": "http://localhost/nodes/5e8391ff-5ab8-4429-9cc3-cfdbc5f5d117", "rel": "bookmark"}]}, {"uuid": "05dcc213-c885-4db8-a3ed-1b2111c9f7d6", "instance_uuid": "332367f7-cba4-4098-855b-08ed9db994d5", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/05dcc213-c885-4db8-a3ed-1b2111c9f7d6", "rel": "self"}, {"href": "http://localhost/nodes/05dcc213-c885-4db8-a3ed-1b2111c9f7d6", "rel": "bookmark"}]}, {"uuid": "8395ed1d-a0da-4a7e-ab0b-fa6fe6726531", "instance_uuid": "007a9666-033d-4fa3-a1ac-df1ed0b50a50", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8395ed1d-a0da-4a7e-ab0b-fa6fe6726531", "rel": "self"}, {"href": "http://localhost/nodes/8395ed1d-a0da-4a7e-ab0b-fa6fe6726531", "rel": "bookmark"}]}, {"uuid": "d9c2e453-3bac-4f7e-beab-efce0029dfbe", "instance_uuid": "2cba6b6a-bfa6-45bc-a50f-9951c698ef5a", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/d9c2e453-3bac-4f7e-beab-efce0029dfbe", "rel": "self"}, {"href": "http://localhost/nodes/d9c2e453-3bac-4f7e-beab-efce0029dfbe", "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-3041e3bc-e528-4036-95fd-466821c4fc09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5e8391ff-5ab8-4429-9cc3-cfdbc5f5d117", "instance_uuid": "2e22116b-4ecb-41ca-a748-aec34e8c00b6", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/5e8391ff-5ab8-4429-9cc3-cfdbc5f5d117", "rel": "self"}, {"href": "http://localhost/nodes/5e8391ff-5ab8-4429-9cc3-cfdbc5f5d117", "rel": "bookmark"}]}, {"uuid": "05dcc213-c885-4db8-a3ed-1b2111c9f7d6", "instance_uuid": "332367f7-cba4-4098-855b-08ed9db994d5", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/05dcc213-c885-4db8-a3ed-1b2111c9f7d6", "rel": "self"}, {"href": "http://localhost/nodes/05dcc213-c885-4db8-a3ed-1b2111c9f7d6", "rel": "bookmark"}]}, {"uuid": "8395ed1d-a0da-4a7e-ab0b-fa6fe6726531", "instance_uuid": "007a9666-033d-4fa3-a1ac-df1ed0b50a50", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8395ed1d-a0da-4a7e-ab0b-fa6fe6726531", "rel": "self"}, {"href": "http://localhost/nodes/8395ed1d-a0da-4a7e-ab0b-fa6fe6726531", "rel": "bookmark"}]}, {"uuid": "d9c2e453-3bac-4f7e-beab-efce0029dfbe", "instance_uuid": "2cba6b6a-bfa6-45bc-a50f-9951c698ef5a", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/d9c2e453-3bac-4f7e-beab-efce0029dfbe", "rel": "self"}, {"href": "http://localhost/nodes/d9c2e453-3bac-4f7e-beab-efce0029dfbe", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.049208s] ... 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-e7e66c4e-9298-4ced-a299-fd287bb11790
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "3c1df81c-625c-4777-98c5-679e7df62910", "connector_id": "test-value-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3c1df81c-625c-4777-98c5-679e7df62910", "rel": "self"}, {"href": "http://localhost/volume/connectors/3c1df81c-625c-4777-98c5-679e7df62910", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "c8a6821a-9620-41a1-ad23-87f3b2e2af3b", "connector_id": "test-value-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c8a6821a-9620-41a1-ad23-87f3b2e2af3b", "rel": "self"}, {"href": "http://localhost/volume/connectors/c8a6821a-9620-41a1-ad23-87f3b2e2af3b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e0717274-ea23-4b75-b5f9-1c3c89ff96a2", "connector_id": "test-value-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e0717274-ea23-4b75-b5f9-1c3c89ff96a2", "rel": "self"}, {"href": "http://localhost/volume/connectors/e0717274-ea23-4b75-b5f9-1c3c89ff96a2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.042522s] ... 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-6d0526fa-a0ca-4862-b053-05760d8cde0e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "7e043b9d-be2d-466d-845d-b512238e36de", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/7e043b9d-be2d-466d-845d-b512238e36de", "rel": "self"}, {"href": "http://localhost/volume/connectors/7e043b9d-be2d-466d-845d-b512238e36de", "rel": "bookmark"}]}, {"uuid": "d1dcc309-119b-4dfb-931a-a7745fe6ba46", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/d1dcc309-119b-4dfb-931a-a7745fe6ba46", "rel": "self"}, {"href": "http://localhost/volume/connectors/d1dcc309-119b-4dfb-931a-a7745fe6ba46", "rel": "bookmark"}]}, {"uuid": "e84c0efe-9a02-463c-acb7-40ddea3ba344", "extra": {}, "links": [{"href": "http://localhost/v1/volume/connectors/e84c0efe-9a02-463c-acb7-40ddea3ba344", "rel": "self"}, {"href": "http://localhost/volume/connectors/e84c0efe-9a02-463c-acb7-40ddea3ba344", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.042264s] ... 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-18c90c1f-1725-4e62-a7db-9148a305ab88
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"connector_id": "test-connector_id-0", "links": [{"href": "http://localhost/v1/volume/connectors/7d3134d4-6908-4b68-bdd9-45b82ba03fa5", "rel": "self"}, {"href": "http://localhost/volume/connectors/7d3134d4-6908-4b68-bdd9-45b82ba03fa5", "rel": "bookmark"}]}, {"connector_id": "test-connector_id-1", "links": [{"href": "http://localhost/v1/volume/connectors/d627226a-e306-4864-bae1-3d221532e33c", "rel": "self"}, {"href": "http://localhost/volume/connectors/d627226a-e306-4864-bae1-3d221532e33c", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/connectors?sort_key=id&sort_dir=asc&fields=connector_id&limit=2&marker=d627226a-e306-4864-bae1-3d221532e33c"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.121715s] ... 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-fcdb21b7-b196-47b6-b37d-b6126696bc4e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "8b6ed3d1-db61-4146-805d-89983fe6e87a", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8b6ed3d1-db61-4146-805d-89983fe6e87a", "rel": "self"}, {"href": "http://localhost/nodes/8b6ed3d1-db61-4146-805d-89983fe6e87a", "rel": "bookmark"}]}, {"uuid": "ba8c2219-d90b-49ad-b8ba-10b20a822dce", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ba8c2219-d90b-49ad-b8ba-10b20a822dce", "rel": "self"}, {"href": "http://localhost/nodes/ba8c2219-d90b-49ad-b8ba-10b20a822dce", "rel": "bookmark"}]}, {"uuid": "3039c8e6-8deb-45fd-8630-f5acbd80c437", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3039c8e6-8deb-45fd-8630-f5acbd80c437", "rel": "self"}, {"href": "http://localhost/nodes/3039c8e6-8deb-45fd-8630-f5acbd80c437", "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=3039c8e6-8deb-45fd-8630-f5acbd80c437"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.032382s] ... 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:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.049252s] ... 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-2590f21d-7807-4e24-9bc3-c92988ccc6ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_volume_connector.TestListVolumeConnectors.test_get_one [0.039239s] ... 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-8d5411ff-933f-4e82-935c-b57e22a0b326
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:11.653820+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.107340s] ... 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-cf66d585-0548-4ffd-bef9-194a5e368393
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "bb2a2e6e-a0fa-4d54-a048-b32fa5ee5b3d", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/bb2a2e6e-a0fa-4d54-a048-b32fa5ee5b3d", "rel": "self"}, {"href": "http://localhost/nodes/bb2a2e6e-a0fa-4d54-a048-b32fa5ee5b3d", "rel": "bookmark"}]}, {"uuid": "ddd4b89d-3caa-4940-827c-41fff17e0d38", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/ddd4b89d-3caa-4940-827c-41fff17e0d38", "rel": "self"}, {"href": "http://localhost/nodes/ddd4b89d-3caa-4940-827c-41fff17e0d38", "rel": "bookmark"}]}, {"uuid": "3b1797b6-a3b0-40d3-b011-45c590ad9884", "driver_info": {"fake": "value"}, "links": [{"href": "http://localhost/v1/nodes/3b1797b6-a3b0-40d3-b011-45c590ad9884", "rel": "self"}, {"href": "http://localhost/nodes/3b1797b6-a3b0-40d3-b011-45c590ad9884", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=driver_info,uuid&limit=3&marker=3b1797b6-a3b0-40d3-b011-45c590ad9884"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.049036s] ... 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-41021ae6-143a-4183-a6e1-bb5e30e1ef8a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.048864s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.378715s] ... ok
DEBUG util.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-4829283a-d097-48f5-91a1-6e6a19fe7199
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestListNodes.test_collection_links_default_limit [0.126443s] ... 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-28c12334-7f47-43f9-8f6a-5c360f9a8967
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "8336cce5-777d-4cc9-9e7f-c2755bd5d1d5", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/8336cce5-777d-4cc9-9e7f-c2755bd5d1d5", "rel": "self"}, {"href": "http://localhost/nodes/8336cce5-777d-4cc9-9e7f-c2755bd5d1d5", "rel": "bookmark"}]}, {"uuid": "79858c58-9291-40bd-b82e-6503559650a0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/79858c58-9291-40bd-b82e-6503559650a0", "rel": "self"}, {"href": "http://localhost/nodes/79858c58-9291-40bd-b82e-6503559650a0", "rel": "bookmark"}]}, {"uuid": "3da58033-1e24-472e-8b80-13cb8d328975", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/3da58033-1e24-472e-8b80-13cb8d328975", "rel": "self"}, {"href": "http://localhost/nodes/3da58033-1e24-472e-8b80-13cb8d328975", "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=3da58033-1e24-472e-8b80-13cb8d328975"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy [0.053537s] ... ok
DEBUG util.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-df27fad9-b4a3-45df-bb4e-6da20e4a9f75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.083624s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/d74f63dd-9aef-4159-a065-5be114e5693d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a8a33c6d-df02-4717-a5ce-063f0ba87062
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d74f63dd-9aef-4159-a065-5be114e5693d", "created_at": "2025-05-19T01:35:11.810540+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d74f63dd-9aef-4159-a065-5be114e5693d", "rel": "self"}, {"href": "http://localhost/volume/connectors/d74f63dd-9aef-4159-a065-5be114e5693d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/volume/connectors/d74f63dd-9aef-4159-a065-5be114e5693d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d43b166d-5083-423b-949b-3eaeeb43295d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d74f63dd-9aef-4159-a065-5be114e5693d", "created_at": "2025-05-19T01:35:11.810540+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d74f63dd-9aef-4159-a065-5be114e5693d", "rel": "self"}, {"href": "http://localhost/volume/connectors/d74f63dd-9aef-4159-a065-5be114e5693d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /volume/connectors/d74f63dd-9aef-4159-a065-5be114e5693d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-49710640-83c1-4a6c-be25-8780ee74ec71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d74f63dd-9aef-4159-a065-5be114e5693d", "created_at": "2025-05-19T01:35:11.810540+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/d74f63dd-9aef-4159-a065-5be114e5693d", "rel": "self"}, {"href": "http://localhost/volume/connectors/d74f63dd-9aef-4159-a065-5be114e5693d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_unprovision_after_service_failed [0.056312s] ... ok
DEBUG util.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-fd84fa4d-e5ec-4da7-b2f0-70648e14bba0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestPatch.test_update_interface_fields [0.625106s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db 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-6eea22dd-f9c8-4ec5-990a-927e4ee31ef5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "created_at": "2025-05-19T01:35:11.323456+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db 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-aa4d4615-a2cc-451f-9c65-924863b8cc5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "created_at": "2025-05-19T01:35:11.323456+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspe
DEBUG util.py:461:      ct_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db 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-e9008f8c-8e8a-4460-a67f-6b1074b943c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "created_at": "2025-05-19T01:35:11.323456+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "s
DEBUG util.py:461:      elf"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db 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-9ecf2a5c-65e2-460f-999c-0ae20fe266e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "created_at": "2025-05-19T01:35:11.323456+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/
DEBUG util.py:461:      0c5c1e33-19cc-4e7b-921a-3c202f16f1db WITH [{'path': '/management_interface', 'value': 'fake', 'op': 'add'}] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-08848180-71c1-4cdf-ba59-6c6276b8b1e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "created_at": "2025-05-19T01:35:11.323456+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db 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-cc88f8d0-a08d-4341-af7b-87f56b226154
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "created_at": "2025-05-19T01:35:11.323456+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface
DEBUG util.py:461:      ": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db 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-98fd0a1f-2b09-4c90-89d7-123a2219bc31
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "created_at": "2025-05-19T01:35:11.323456+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "self"}, {"href"
DEBUG util.py:461:      : "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  PATCH /v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db 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-3eb063eb-6700-435c-875a-1f6a43faafeb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "created_at": "2025-05-19T01:35:11.323456+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "self"}, {"href": "http://localhost/nodes/0c5c1e33-19cc-4e7b-921a-3c202f16f1db/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.067766s] ... 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-30a3010b-1360-41b0-a271-0f1ce4b2d371
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "77dfbd04-3b08-4ccd-88d9-d66f94f28470", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/77dfbd04-3b08-4ccd-88d9-d66f94f28470", "rel": "self"}, {"href": "http://localhost/volume/connectors/77dfbd04-3b08-4ccd-88d9-d66f94f28470", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "dfd26fb3-36d5-45d2-96c4-e1bea1f4e6ef", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/dfd26fb3-36d5-45d2-96c4-e1bea1f4e6ef", "rel": "self"}, {"href": "http://localhost/volume/connectors/dfd26fb3-36d5-45d2-96c4-e1bea1f4e6ef", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "15f896f4-2359-47ad-89d2-7a3b0388d633", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/15f896f4-2359-47ad-89d2-7a3b0388d633", "rel": "self"}, {"href": "http://localhost/volume/connectors/15f896f4-2359-47ad-89d2-7a3b0388d633", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "51cadb52-b378-4de7-8b66-1d8dfb44e447", "connector_id": "test-connector_id-3", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/51cadb52-b378-4de7-8b66-1d8dfb44e447", "rel": "self"}, {"href": "http://localhost/volume/connectors/51cadb52-b378-4de7-8b66-1d8dfb44e447", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "ab3d8822-3d1c-47d9-ac91-379b8019a34d", "connector_id": "test-connector_id-4", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ab3d8822-3d1c-47d9-ac91-379b8019a34d", "rel": "self"}, {"href": "http://localhost/volume/connectors/ab3d8822-3d1c-47d9-ac91-379b8019a34d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.125694s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes?instance_uuid=fd2cc75d-bd69-4cfa-a9da-2bebf821008c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-26fb8e91-a1b6-4d89-9b17-0f24d0d68405
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "dc1f719d-1078-40cd-9c4e-e4b1ff0e0a59", "instance_uuid": "fd2cc75d-bd69-4cfa-a9da-2bebf821008c", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/dc1f719d-1078-40cd-9c4e-e4b1ff0e0a59", "rel": "self"}, {"href": "http://localhost/nodes/dc1f719d-1078-40cd-9c4e-e4b1ff0e0a59", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.043634s] ... 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-c25f2ec4-fdb6-4e21-9221-003e8e8d0d76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_volume_connector.TestListVolumeConnectors.test_one [0.037223s] ... 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-d94ad444-d55e-47d8-b1d9-953ce4700b8d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.041494s] ... 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-079f2334-1e52-4f0d-b806-28c11e75dfbf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.12
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support raid (disabled or not implemented).\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.080376s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/f55b61ab-7a56-473f-9499-4906ece73dcd 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-f4a1996c-75ef-40a3-a878-c34be2360bb2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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/f55b61ab-7a56-473f-9499-4906ece73dcd 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-fbda0660-673f-4a20-9427-ce73f739317b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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/f55b61ab-7a56-473f-9499-4906ece73dcd 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-8a450454-27b1-4db6-8305-9b00dcd423e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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/f55b61ab-7a56-473f-9499-4906ece73dcd 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-21943e44-8af1-4f53-b703-d155342309e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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/f55b61ab-7a56-473f-9499-4906ece73dcd 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-5fd69855-e0bf-4d37-a789-8c32a7d69365
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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/f55b61ab-7a56-473f-9499-4906ece73dcd 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-95bc3c99-c982-461a-9430-6f0d77dd3793
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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/f55b61ab-7a56-473f-9499-4906ece73dcd 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-94ed470e-0bd7-443c-868f-2bf467aac8bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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/f55b61ab-7a56-473f-9499-4906ece73dcd 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-aeaa64e3-e4fe-4e35-89c1-ee3f94ad19de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.30
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.043154s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.056627s] ... 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-db746fbe-1bd8-4c09-9ef4-f9c8a4f78e81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.106510s] ... 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-1be67744-68d0-4c31-ace8-ecbbd76d6c51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:11.986462+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.038742s] ... 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-31d1577e-d2c3-4a8b-a99c-837e97ac729d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.066674s] ... 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-2739a2a9-edbf-4513-8c2c-216d3f9c3b4a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "2b781276-e55b-4136-ae71-0eeb29bf1dd6", "connector_id": "test-connector_id-2", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/2b781276-e55b-4136-ae71-0eeb29bf1dd6", "rel": "self"}, {"href": "http://localhost/volume/connectors/2b781276-e55b-4136-ae71-0eeb29bf1dd6", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a23719ee-3054-4b3f-8e96-bac2a351a40e", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a23719ee-3054-4b3f-8e96-bac2a351a40e", "rel": "self"}, {"href": "http://localhost/volume/connectors/a23719ee-3054-4b3f-8e96-bac2a351a40e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "fef916d9-8eb4-4493-9980-ef32117c70c3", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/fef916d9-8eb4-4493-9980-ef32117c70c3", "rel": "self"}, {"href": "http://localhost/volume/connectors/fef916d9-8eb4-4493-9980-ef32117c70c3", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.117457s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/26266599-4136-4045-a305-1caf993e38a6 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-e161b1ec-d8e7-4024-a9ca-3633de9f9fd0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "26266599-4136-4045-a305-1caf993e38a6", "created_at": "2025-05-19T01:35:12.032063+00:00", "updated_at": null, "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/26266599-4136-4045-a305-1caf993e38a6", "rel": "self"}, {"href": "http://localhost/nodes/26266599-4136-4045-a305-1caf993e38a6", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/26266599-4136-4045-a305-1caf993e38a6/ports", "rel": "self"}, {"href": "http://localhost/nodes/26266599-4136-4045-a305-1caf993e38a6/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/26266599-4136-4045-a305-1caf993e38a6/states", "rel": "self"}, {"href": "http://localhost/nodes/26266599-4136-4045-a305-1caf993e38a6/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/26266599-4136-4045-a305-1caf993e38a6/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/26266599-4136-4045-a305-1caf993e38a6/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/26266599-4136-4045-a305-1caf993e38a6/volume", "rel": "self"}, {"href": "http://localhost/nodes/26266599-4136-4045-a305-1caf993e38a6/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.072351s] ... 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-9b9e3299-7f30-4e6b-b332-8a45a5339480
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.042989s] ... ok
DEBUG util.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-47520eb3-56fe-4bc0-bdd3-70886c111b7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.046728s] ... 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-f818f544-6cb7-4f28-aaae-522bfb35a57a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-8e8caa7f-e484-47a4-9ad5-0b8a935918db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_detail_forbidden [0.076144s] ... 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-c9ad6bab-5100-4755-b260-161767ba0eb0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestPut.test_secure_boot_invalid_request_None [0.075595s] ... 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-e40e7176-7111-47f4-8bbd-99a1b15760db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.76
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid secure_boot None requested for node. Allowed secure_boot states are: True, False) \", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.082949s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/e247089d-d4fe-4ea1-896d-d6c57a49ab6e 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-4595cbc3-2fa9-48c5-9e97-ccaeaac18fe3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.64
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.065471s] ... 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-f48cf4f0-327f-41cc-af6d-f72e16f1a153
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "a91b2932-bf95-4544-823b-0c14a0cafd00", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a91b2932-bf95-4544-823b-0c14a0cafd00", "rel": "self"}, {"href": "http://localhost/volume/targets/a91b2932-bf95-4544-823b-0c14a0cafd00", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "45d62d0d-b157-46fd-9d47-8f9ed23ea4e1", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/45d62d0d-b157-46fd-9d47-8f9ed23ea4e1", "rel": "self"}, {"href": "http://localhost/volume/targets/45d62d0d-b157-46fd-9d47-8f9ed23ea4e1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3e9b7a78-f682-494d-8c7a-c7a9a2ccff2f", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/3e9b7a78-f682-494d-8c7a-c7a9a2ccff2f", "rel": "self"}, {"href": "http://localhost/volume/targets/3e9b7a78-f682-494d-8c7a-c7a9a2ccff2f", "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=3e9b7a78-f682-494d-8c7a-c7a9a2ccff2f"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.084919s] ... 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-d59c91d2-9ab4-4e52-b710-bddc35dcb7f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.76
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value 'boo!', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.088748s] ... 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-a6ce330f-494d-40b3-ba18-aaa905fb566d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:12.249159+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.150000s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/3aa084a0-0b97-4710-a6ac-04e76669f681 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-4c96dd35-1f5e-468f-8dc7-b830bff570d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "3aa084a0-0b97-4710-a6ac-04e76669f681", "created_at": "2025-05-19T01:35:12.235228+00:00", "updated_at": null, "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/3aa084a0-0b97-4710-a6ac-04e76669f681", "rel": "self"}, {"href": "http://localhost/nodes/3aa084a0-0b97-4710-a6ac-04e76669f681", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3aa084a0-0b97-4710-a6ac-04e76669f681/ports", "rel": "self"}, {"href": "http://localhost/nodes/3aa084a0-0b97-4710-a6ac-04e76669f681/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3aa084a0-0b97-4710-a6ac
DEBUG util.py:461:      -04e76669f681/states", "rel": "self"}, {"href": "http://localhost/nodes/3aa084a0-0b97-4710-a6ac-04e76669f681/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3aa084a0-0b97-4710-a6ac-04e76669f681/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3aa084a0-0b97-4710-a6ac-04e76669f681/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3aa084a0-0b97-4710-a6ac-04e76669f681/volume", "rel": "self"}, {"href": "http://localhost/nodes/3aa084a0-0b97-4710-a6ac-04e76669f681/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.068988s] ... 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-8d059d1d-1090-44da-b772-1b051bf4220d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:12.319812+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "6eccd391-961c-4da5-b3c5-e2fa5cfbbd9d", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "46c0bf8a-846d-49a5-9724-5a61a5efa6bf", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.080960s] ... 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-bd9b636e-19c7-44cb-bed2-46fa3ccdb437
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.76
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid target: Unrecognized value '', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.051195s] ... 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-3ec6e4c8-dc44-4701-8e24-2be9fd5f956c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.75
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.078079s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/50364cbe-c20e-4644-aa9f-a9a663f58d88 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-d3a6f578-69bb-46f6-905c-52c31facd5e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "50364cbe-c20e-4644-aa9f-a9a663f58d88", "created_at": "2025-05-19T01:35:12.391077+00:00", "updated_at": null, "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/50364cbe-c20e-4644-aa9f-a9a663f58d88", "rel": "self"}, {"href": "http://localhost/nodes/50364cbe-c20e-4644-aa9f-a9a663f58d88", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/50364cbe-c20e-4644-aa9f-a9a663f58d88/ports", "rel": "self"}, {"href": "http://localhost/nodes/50364cbe-c20e-4644-aa9f-a9a663f58d88/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/50364cbe-c20e-4644-aa9f-a9a663f58d88/states", "rel": "self"}, {"href": "http://localhost/nodes/50364cbe-c20e-4644-aa9f-a9a663f58d88/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/50364cbe-c20e-4644-aa9f-a9a663f58d88/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/50364cbe-c20e-4644-aa9f-a9a663f58d88/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/50364cbe-c20e-4644-aa9f-a9a663f58d88/volume", "rel": "self"}, {"href": "http://localhost/nodes/50364cbe-c20e-4644-aa9f-a9a663f58d88/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.086160s] ... 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-94d19559-9474-44b2-9b41-95e20b73771e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": []}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.035851s] ... 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-88c5b6d2-28e1-4568-99ea-fbfe35456345
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.036595s] ... 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-466e414e-8e3b-416b-bf4c-7faaf842d6ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.50
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.068333s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/239a6152-61b7-4d72-b411-8919d5875546 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-80b47e26-dfaa-4451-bfbe-4cb5ed54bd73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.62
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.047349s] ... 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-0c8f123f-b22c-4e02-ae0b-471a1cc9c2fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestPut.test_secure_boot_on_invalid_request_two [0.050830s] ... 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-be5d102c-aae5-4b26-a603-bcc171ebb317
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.099409s] ... 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-0051623e-f9c7-4219-acf3-f64ad4ee85da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "f18c467b-3a9b-4108-8cac-665547e4f7af", "created_at": "2025-05-19T01:35:12.503569+00:00", "updated_at": null, "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/f18c467b-3a9b-4108-8cac-665547e4f7af", "rel": "self"}, {"href": "http://localhost/nodes/f18c467b-3a9b-4108-8cac-665547e4f7af", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f18c467b-3a9b-4108-8cac-665547e4f7af/ports", "rel": "self"}, {"href": "http://localhost/nodes/f18c467b-3a9b-4108-8cac-665547e4f7af/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f18c467b-3a9b-4108-8cac-665547e4f7af/states", "rel": "self"}, {"href": "http://localhost/nodes/f18c467b-3a9b-4108-8cac-665547e4f7af/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f18c467b-3a9b-4108-8cac-665547e4f7af/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f18c467b-3a9b-4108-8cac-665547e4f7af/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f18c467b-3a9b-4108-8cac-665547e4f7af/volume", "rel": "self"}, {"href": "http://localhost/nodes/f18c467b-3a9b-4108-8cac-665547e4f7af/volume", "rel": "bookmark"}]}, {"uuid": "9454b19b-f3e6-4633-8a58-4c6d4a633716", "created_at": "2025-05-19T01:35:12.505260+00:00", "updated_at": null, "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/9454b19b-f3e6-4633-8a58-4c6d4a633716", "rel": "self"}, {"href": "http://localhost/nodes/9454b19b-f3e6-4633-8a58-4c6d4a633716", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/9454b19b-f3e6-4633-8a58-4c6d4a633716/ports", "rel": "self"}, {"href": "http://localhost/nodes/9454b19b-f3e6-4633-8a58-4c6d4a633716/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9454b19b-f3e6-4633-8a58-4c6d4a633716/states", "rel": "self"}, {"href": "http://localhost/nodes/9454b19b-f3e6-4633-8a58-4c6d4a633716/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9454b19b-f3e6-4633-8a58-4c6d4a633716/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9454b19b-f3e6-4633-8a58-4c6d4a633716/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9454b19b-f3e6-4633-8a58-4c6d4a633716/volume", "rel": "self"}, {"href": "http://localhost/nodes/9454b19b-f3e6-4633-8a58-4c6d4a633716/volume", "rel": "bookmark"}]}, {"uuid": "f36459cc-37ad-497d-a072-48ccff9059ae", "created_at": "2025-05-19T01:35:12.506962+00:00", "updated_at": null, "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/f36459cc-37ad-497d-a072-48ccff9059ae", "rel": "self"}, {"href": "http://localhost/nodes/f36459cc-37ad-497d-a072-48ccff9059ae", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f36459cc-37ad-497d-a072-48ccff9059ae/ports", "rel": "self"}, {"href": "http://localhost/nodes/f36459cc-37ad-497d-a072-48ccff9059ae/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f36459cc-37ad-497d-a072-48ccff9059ae/states", "rel": "self"}, {"href": "http://localhost/nodes/f36459cc-37ad-497d-a072-48ccff9059ae/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f36459cc-37ad-497d-a072-48ccff9059ae/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f36459cc-37ad-497d-a072-48ccff9059ae/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f36459cc-37ad-497d-a072-48ccff9059ae/volume", "rel": "self"}, {"href": "http://localhost/nodes/f36459cc-37ad-497d-a072-48ccff9059ae/volume", "rel": "bookmark"}]}, {"uuid": "166023ac-920c-4cba-85de-8ffba9069a10", "created_at": "2025-05-19T01:35:12.508384+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/166023ac-920c-4cba-85de-8ffba9069a10", "rel": "self"}, {"href": "http://localhost/nodes/166023ac-920c-4cba-85de-8ffba9069a10", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/166023ac-920c-4cba-85de-8ffba9069a10/ports", "rel": "self"}, {"href": "http://localhost/nodes/166023ac-920c-4cba-85de-8ffba9069a10/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/166023ac-920c-4cba-85de-8ffba9069a10/states", "rel": "self"}, {"href": "http://localhost/nodes/166023ac-920c-4cba-85de-8ffba9069a10/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/166023ac-920c-4cba-85de-8ffba9069a10/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/166023ac-920c-4cba-85de-8ffba9069a10/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/166023ac-920c-4cba-85de-8ffba9069a10/volume", "rel": "self"}, {"href": "http://localhost/nodes/166023ac-920c-4cba-85de-8ffba9069a10/volume", "rel": "bookmark"}]}, {"uuid": "b776ac1f-100c-4c47-a2fa-6169d1b74835", "created_at": "2025-05-19T01:35:12.519299+00:00", "updated_at": null, "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/b776ac1f-100c-4c47-a2fa-6169d1b74835", "rel": "self"}, {"href": "http://localhost/nodes/b776ac1f-100c-4c47-a2fa-6169d1b74835", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b776ac1f-100c-4c47-a2fa-6169d1b74835/ports", "rel": 
DEBUG util.py:461:      "self"}, {"href": "http://localhost/nodes/b776ac1f-100c-4c47-a2fa-6169d1b74835/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b776ac1f-100c-4c47-a2fa-6169d1b74835/states", "rel": "self"}, {"href": "http://localhost/nodes/b776ac1f-100c-4c47-a2fa-6169d1b74835/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b776ac1f-100c-4c47-a2fa-6169d1b74835/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b776ac1f-100c-4c47-a2fa-6169d1b74835/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b776ac1f-100c-4c47-a2fa-6169d1b74835/volume", "rel": "self"}, {"href": "http://localhost/nodes/b776ac1f-100c-4c47-a2fa-6169d1b74835/volume", "rel": "bookmark"}]}, {"uuid": "e2bbe800-5123-4da5-a687-fc80af23ca87", "created_at": "2025-05-19T01:35:12.520759+00:00", "updated_at": null, "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/e2bbe800-5123-4da5-a687-fc80af23ca87", "rel": "self"}, {"href": "http://localhost/nodes/e2bbe800-5123-4da5-a687-fc80af23ca87", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e2bbe800-5123-4da5-a687-fc80af23ca87/ports", "rel": "self"}, {"href": "http://localhost/nodes/e2bbe800-5123-4da5-a687-fc80af23ca87/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e2bbe800-5123-4da5-a687-fc80af23ca87/states", "rel": "self"}, {"href": "http://localhost/nodes/e2bbe800-5123-4da5-a687-fc80af23ca87/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e2bbe800-5123-4da5-a687-fc80af23ca87/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e2bbe800-5123-4da5-a687-fc80af23ca87/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e2bbe800-5123-4da5-a687-fc80af23ca87/volume", "rel": "self"}, {"href": "http://localhost/nodes/e2bbe800-5123-4da5-a687-fc80af23ca87/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.090821s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/899a43ad-6604-4449-8b8f-ec2a994799b6 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-80bc82b6-9b20-4db3-9185-cbdcf444a012
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.048337s] ... 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-165f852b-46d0-4214-ad26-981db81b869c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.75
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This endpoint is supported starting with the API version 1.76\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.412479s] ... 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-bcb52be0-9c47-4b1a-8757-3121c30b223d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "926c1a50-7d3f-425d-8de5-0a0537cb1846", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/926c1a50-7d3f-425d-8de5-0a0537cb1846", "rel": "self"}, {"href": "http://localhost/volume/targets/926c1a50-7d3f-425d-8de5-0a0537cb1846", "rel": "bookmark"}]}, {"uuid": "77b6e938-87ab-4102-b123-c4f32ef83f76", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/77b6e938-87ab-4102-b123-c4f32ef83f76", "rel": "self"}, {"href": "http://localhost/volume/targets/77b6e938-87ab-4102-b123-c4f32ef83f76", "rel": "bookmark"}]}, {"uuid": "b515bec8-699e-4349-b4a6-0c8b58c69e1e", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/b515bec8-699e-4349-b4a6-0c8b58c69e1e", "rel": "self"}, {"href": "http://localhost/volume/targets/b515bec8-699e-4349-b4a6-0c8b58c69e1e", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=uuid,extra&limit=3&marker=b515bec8-699e-4349-b4a6-0c8b58c69e1e"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.045871s] ... 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-4971cdcf-a9d1-427e-85e8-cef87fcd99cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_detail_list_all_forbidden_no_project [0.078453s] ... 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-48d76c6a-a401-4cff-bfa6-d7535b10f529
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.040866s] ... 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-5e45aa53-d4df-4175-b207-63d00e2212a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.76
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.123526s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/e6c5564f-416d-4c9e-8fbd-0c330a6c346c 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-ecc60826-0324-4387-94f2-1e6fb66dd58f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e6c5564f-416d-4c9e-8fbd-0c330a6c346c", "created_at": "2025-05-19T01:35:12.645415+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/e6c5564f-416d-4c9e-8fbd-0c330a6c346c", "rel": "self"}, {"href": "http://localhost/nodes/e6c5564f-416d-4c9e-8fbd-0c330a6c346c", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e6c5564f-416d-4c9e-8fbd-0c330a6c346c/ports", "rel": "self"}, {"href": "http://localhost/nodes/e6c5564f-416d-4c9e-8fbd-0c330a6c346c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e6c5564f-416d-4c9e-8fbd-0c330a6c346c/states", "rel": "self"}, {"href": "http://localhost/nodes/e6c5564f-416d-4c9e-8fbd-0c330a6c346c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e6c5564f-416d-4c9e-8fbd-0c330a6c346c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e6c5564f-416d-4c9e-8fbd-0c330a6c346c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e6c5564f-416d-4c9e-8fbd-0c330a6c346c/volume", "rel": "self"}, {"href": "http://localhost/nodes/e6c5564f-416d-4c9e-8fbd-0c330a6c346c/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.093385s] ... 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-9689853c-187a-4f1c-9ceb-7e2f627887ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "44b04a5d-8496-4e7d-86d4-48b6681cf65b", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/44b04a5d-8496-4e7d-86d4-48b6681cf65b", "rel": "self"}, {"href": "http://localhost/volume/targets/44b04a5d-8496-4e7d-86d4-48b6681cf65b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f4c113cb-705e-4872-8d83-9216010f28bd", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f4c113cb-705e-4872-8d83-9216010f28bd", "rel": "self"}, {"href": "http://localhost/volume/targets/f4c113cb-705e-4872-8d83-9216010f28bd", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e0e7df2a-750f-4320-8cdb-471b4cb995e3", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e0e7df2a-750f-4320-8cdb-471b4cb995e3", "rel": "self"}, {"href": "http://localhost/volume/targets/e0e7df2a-750f-4320-8cdb-471b4cb995e3", "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=e0e7df2a-750f-4320-8cdb-471b4cb995e3"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.043811s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/94806a90-fb53-4b52-bff1-22003ae3371f 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-e798ff3c-9b2a-41e6-babf-a0b0be5992c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.15
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service [0.067641s] ... ok
DEBUG util.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-e50da5b7-0842-4a8c-8d5e-db5d39d7f351
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.87
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.122127s] ... 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-54a9efba-3b56-4962-918a-10fd3333f7bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-e35e6eb7-371c-46a4-b2fe-f1009259a5a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.077470s] ... 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-91e8037d-c65c-4e0d-8b9d-4ca31b2ac4c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "4e5febc9-9532-4fb0-9e28-3253d21b864c", "created_at": "2025-05-19T01:35:12.769635+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/4e5febc9-9532-4fb0-9e28-3253d21b864c", "rel": "self"}, {"href": "http://localhost/volume/targets/4e5febc9-9532-4fb0-9e28-3253d21b864c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "3569891b-df00-4dca-8da3-81a46b945037", "created_at": "2025-05-19T01:35:12.772254+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/3569891b-df00-4dca-8da3-81a46b945037", "rel": "self"}, {"href": "http://localhost/volume/targets/3569891b-df00-4dca-8da3-81a46b945037", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5f46f251-49c5-4b9d-bb50-6be36a5c1f1b", "created_at": "2025-05-19T01:35:12.773762+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/5f46f251-49c5-4b9d-bb50-6be36a5c1f1b", "rel": "self"}, {"href": "http://localhost/volume/targets/5f46f251-49c5-4b9d-bb50-6be36a5c1f1b", "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=5f46f251-49c5-4b9d-bb50-6be36a5c1f1b"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_args_required [0.067071s] ... ok
DEBUG util.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-d532cbf1-1ee4-42e2-9703-b89457fd2b43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.87
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"\\\"service_steps\\\" is required when setting target provision state to service\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.100534s] ... 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-f88e02be-8052-4ef7-93e8-bfe478cbd657
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:12.776751+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_volume_target.TestListVolumeTargets.test_detail [0.095850s] ... 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-a823fe3f-3504-4541-8cfb-e620dedb3ac1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:12.856742+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks [0.078190s] ... ok
DEBUG util.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-9b8843f7-f09f-4e53-b7ac-e77febcd8822
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/jsonschema/validators.py:1301: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
DEBUG util.py:461:    cls = validator_for(schema)
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.091354s] ... 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-0ed8e038-c896-4072-ac83-a4d0d705cef6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:12.879486+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": "node-57.1", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_service_with_runbooks_unapproved [0.046419s] ... ok
DEBUG util.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-d3fd74fc-1de4-4341-a365-7fb12f3d6461
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"This runbook has not been approved for use on this node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123. Please ask an administrator to add it to your node traits.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.071538s] ... 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-2364ea5c-19d4-4ff9-8fcd-903c8d354d9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.036216s] ... 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-40da4c93-5124-495e-8176-f23988938d15
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.052330s] ... 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-f1bc1a44-e967-4716-bdf0-68a1b4a75092
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: detail\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.048541s] ... 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-d83ae01e-7a8f-41f3-a7c7-bdda78ff9585
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.041070s] ... 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-82435217-c70c-412c-8fc2-09086fc035bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:13.054746+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.049068s] ... 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-4e64b96d-5fcc-4d89-b0d8-8964c9213b81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPatch.test_update_ok_by_name_with_json [0.150699s] ... 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-699cccb6-ee84-4b21-bd7b-6eb1682434d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:12.965094+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_volume_target.TestListVolumeTargets.test_detail_false [0.044037s] ... 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-f46ac58e-3b85-4a74-b1f0-baada98c7386
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.037329s] ... 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-befe355e-4cef-4a32-bdd6-aab5036be2f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.052538s] ... 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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.060979s] ... 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-bdcf309d-7b48-4017-8f51-a58ac8852cec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.040757s] ... 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-d2ec9a65-2155-429b-8b8f-462e699ff7d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for target_uuid: detail\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.035074s] ... 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-d8bdb5dd-f02c-4f48-b5d5-aba5558e9955
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": []}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.077365s] ... 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-9214cc35-2328-441f-85e4-c33ac9741c6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.066718s] ... 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-f6baabbc-9807-4d0e-a03c-5cfc8ddae67f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node node-39 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.084014s] ... 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-dc58eb95-1632-48a0-bae4-b3160ddba1f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "a4d2a729-27b6-47de-a17d-1d98b683bd2e", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a4d2a729-27b6-47de-a17d-1d98b683bd2e", "rel": "self"}, {"href": "http://localhost/volume/targets/a4d2a729-27b6-47de-a17d-1d98b683bd2e", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "b3c857f6-b97e-4554-b1ff-5101de89ea75", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/b3c857f6-b97e-4554-b1ff-5101de89ea75", "rel": "self"}, {"href": "http://localhost/volume/targets/b3c857f6-b97e-4554-b1ff-5101de89ea75", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "7c511b28-331c-4bae-88d4-776fb4469a19", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7c511b28-331c-4bae-88d4-776fb4469a19", "rel": "self"}, {"href": "http://localhost/volume/targets/7c511b28-331c-4bae-88d4-776fb4469a19", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.036764s] ... 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-34966f68-2d2b-44b6-becf-b6f0039757d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_snmpv3 [0.604777s] ... 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-0cb4c6c5-ef41-4ad0-8bc1-e638e6395c0d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:13.375675+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"snmp_version": 3, "snmp_user": "test-user", "snmp_auth_protocol": "sha", "snmp_auth_key": "******", "snmp_priv_protocol": "aes", "snmp_priv_key": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.314521s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/b5e7c354-6613-4480-8dbe-5b2f2f459db0 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-c75dd95f-1b95-48b9-ac1d-c2a1797eb72e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "b5e7c354-6613-4480-8dbe-5b2f2f459db0", "created_at": "2025-05-19T01:35:13.228868+00:00", "updated_at": null, "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/b5e7c354-6613-4480-8dbe-5b2f2f459db0", "rel": "self"}, {"href": "http://localhost/nodes/b5e7c354-6613-4480-8dbe-5b2f2f459db0", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b5e7c354-6613-4480-8dbe-5b2f2f459db0/ports", "rel": "self"}, {"href": "http://localhost/nodes/b5e7c354-6613-4480-8dbe-5b2f2f459db0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b5e7c354-6613-4480-8dbe-5b2f2f459db0/states", "rel": "self"}, {"href": "http://localhost/nodes/b5e7c354-6613-4480-8dbe-5b2f2f459db0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b5e7c354-6613-4480-8dbe-5b2f2f459db0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b5e7c354-6613-4480-8dbe-5b2f2f459db0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b5e7c354-6613-4480-8dbe-5b2f2f459db0/volume", "rel": "self"}, {"href": "http://localhost/nodes/b5e7c354-6613-4480-8dbe-5b2f2f459db0/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.043548s] ... 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-9301c8a7-acf3-45c6-b2a9-a62ba2f4375b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: enabled\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.076984s] ... 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-9ba67d8a-1eeb-4c29-96ef-11fdaa72b9f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "78f6121d-61df-43b7-8355-9a5916387f8e", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/78f6121d-61df-43b7-8355-9a5916387f8e", "rel": "self"}, {"href": "http://localhost/volume/targets/78f6121d-61df-43b7-8355-9a5916387f8e", "rel": "bookmark"}]}, {"uuid": "2700ba14-f1fc-46d2-873f-4bcd855377ae", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/2700ba14-f1fc-46d2-873f-4bcd855377ae", "rel": "self"}, {"href": "http://localhost/volume/targets/2700ba14-f1fc-46d2-873f-4bcd855377ae", "rel": "bookmark"}]}, {"uuid": "37a107bb-d66e-426c-a54b-c8c7c0c4a04e", "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/37a107bb-d66e-426c-a54b-c8c7c0c4a04e", "rel": "self"}, {"href": "http://localhost/volume/targets/37a107bb-d66e-426c-a54b-c8c7c0c4a04e", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.068194s] ... 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-10b92a7b-6d3c-44de-8e3f-fbc07f0dd5fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "ddfda0b5-150c-48f2-b431-8365b216c1c9", "created_at": "2025-05-19T01:35:13.441190+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/ddfda0b5-150c-48f2-b431-8365b216c1c9", "rel": "self"}, {"href": "http://localhost/nodes/ddfda0b5-150c-48f2-b431-8365b216c1c9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ddfda0b5-150c-48f2-b431-8365b216c1c9/ports", "rel": "self"}, {"href": "http://localhost/nodes/ddfda0b5-150c-48f2-b431-8365b216c1c9/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ddfda0b5-150c-48f2-b431-8365b216c1c9/states", "rel": "self"}, {"href": "http://localhost/nodes/ddfda0b5-150c-48f2-b431-8365b216c1c9/states", "rel": "bookmark"}]}, {"uuid": "d4a9c852-002a-46af-9039-362c4bfeeb02", "created_at": "2025-05-19T01:35:13.439794+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/d4a9c852-002a-46af-9039-362c4bfeeb02", "rel": "self"}, {"href": "http://localhost/nodes/d4a9c852-002a-46af-9039-362c4bfeeb02", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d4a9c852-002a-46af-9039-362c4bfeeb02/ports", "rel": "self"}, {"href": "http://localhost/nodes/d4a9c852-002a-46af-9039-362c4bfeeb02/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d4a9c852-002a-46af-9039-362c4bfeeb02/states", "rel": "self"}, {"href": "http://localhost/nodes/d4a9c852-002a-46af-9039-362c4bfeeb02/states", "rel": "bookmark"}]}, {"uuid": "bfc2f8e7-c30c-44c4-8b7f-a2d07c803161", "created_at": "2025-05-19T01:35:13.438092+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/bfc2f8e7-c30c-44c4-8b7f-a2d07c803161", "rel": "self"}, {"href": "http://localhost/nodes/bfc2f8e7-c30c-44c4-8b7f-a2d07c803161", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/bfc2f8e7-c30c-44c4-8b7f-a2d07c803161/ports", "rel": "self"}, {"href": "http://localhost/nodes/bfc2f8e7-c30c-44c4-8b7f-a2d07c803161/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/bfc2f8e7-c30c-44c4-8b7f-a2d07c803161/states", "rel": "self"}, {"href": "http://localhost/nodes/bfc2f8e7-c30c-44c4-8b7f-a2d07c803161/states", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.060817s] ... 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-8d2ccc8e-b4e2-4491-bdcc-760c89bb5c22
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.031198s] ... 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-3928fbb8-270a-458d-894b-6e0f557ebf2d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.20
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.059875s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/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-f31dac89-cf13-4de3-aa80-842997876b6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestListNodes.test_detail_using_query [0.040552s] ... 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-9834a381-1cef-45b0-9fbb-e90c71f0a128
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:13.514715+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.108918s] ... 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-4ce4b402-cba5-4e6b-9d86-045ad289f11c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"boot_index": 0, "links": [{"href": "http://localhost/v1/volume/targets/08c5f55a-f3f3-4e03-881f-8159b70c5ac5", "rel": "self"}, {"href": "http://localhost/volume/targets/08c5f55a-f3f3-4e03-881f-8159b70c5ac5", "rel": "bookmark"}]}, {"boot_index": 1, "links": [{"href": "http://localhost/v1/volume/targets/f0480755-84af-41c7-abab-3e239bdf7e04", "rel": "self"}, {"href": "http://localhost/volume/targets/f0480755-84af-41c7-abab-3e239bdf7e04", "rel": "bookmark"}]}], "next": "http://localhost/v1/volume/targets?sort_key=id&sort_dir=asc&fields=boot_index&limit=2&marker=f0480755-84af-41c7-abab-3e239bdf7e04"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.058719s] ... 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-e3486a61-7cb4-4463-b4c1-91f4a4ce542c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.079383s] ... 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-64fcd107-e44c-4ae5-96d4-cf5e4069cc45
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.090454s] ... 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-91b159f9-807c-4525-94da-3cd1c647b43b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListNodes.test_detail_using_query_false_and_fields [0.056824s] ... 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-2212d4b3-c447-42ab-9123-727406e8f19f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.043105s] ... 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-0b3a567d-2ee9-439f-8bba-014aa3405e24
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:13.661204+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.029198s] ... 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-908c10e0-f09c-4dd2-bd2d-a07dae29a306
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid query parameter ?detail=True received.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.076390s] ... 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-7b9d3804-ecc7-4f02-aa5d-aac0bb4176af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestPatch.test_update_owner_allocation [0.289511s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/e1d2f705-f181-4d50-a06c-ef2ea5467f3a 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-e1a97054-b2aa-4a9b-a799-a61d2b23dd10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "e1d2f705-f181-4d50-a06c-ef2ea5467f3a", "created_at": "2025-05-19T01:35:13.528527+00:00", "updated_at": null, "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/e1d2f705-f181-4d50-a06c-ef2ea5467f3a", "rel": "self"}, {"href": "http://localhost/nodes/e1d2f705-f181-4d50-a06c-ef2ea5467f3a", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e1d2f705-f181-4d50-a06c-ef2ea5467f3a/ports", "rel": "self"}, {"href": "http://localhost/nodes/e1d2f705-f181-4d50-a06c-ef2ea5467f3a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e1d2f705-f181-4d50-a06c-ef2ea5467f3a/states", "rel": "self"}, {"href": "http://localhost/nodes/e1d2f705-f181-4d50-a06c-ef2ea5467f3a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e1d2f705-f181-4d50-a06c-ef2ea5467f3a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e1d2f705-f181-4d50-a06c-ef2ea5467f3a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e1d2f705-f181-4d50-a06c-ef2ea5467f3a/volume", "rel": "self"}, {"href": "http://localhost/nodes/e1d2f705-f181-4d50-a06c-ef2ea5467f3a/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.047514s] ... 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-3daff245-8843-4488-b5cb-ccf449ccf4c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"boot_index": 0, "extra": {}, "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.083965s] ... 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-28082935-f502-47df-b887-c83fc3252939
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "b1fd2295-5f13-49f5-a9ed-06ce3ee5ab7b", "created_at": "2025-05-19T01:35:13.734024+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "be6213dd-8cb7-4817-a42d-6ca31777332e", "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/b1fd2295-5f13-49f5-a9ed-06ce3ee5ab7b", "rel": "self"}, {"href": "http://localhost/nodes/b1fd2295-5f13-49f5-a9ed-06ce3ee5ab7b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b1fd2295-5f13-49f5-a9ed-06ce3ee5ab7b/ports", "rel": "self"}, {"href": "http://localhost/nodes/b1fd2295-5f13-49f5-a9ed-06ce3ee5ab7b/ports", "rel": "bookmark"}]}, {"uuid": "0378317d-0efa-41d7-ad2d-d0ef14f370e1", "created_at": "2025-05-19T01:35:13.735633+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "92a897d8-a21e-4cee-b9a9-21260c779d91", "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/0378317d-0efa-41d7-ad2d-d0ef14f370e1", "rel": "self"}, {"href": "http://localhost/nodes/0378317d-0efa-41d7-ad2d-d0ef14f370e1", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0378317d-0efa-41d7-ad2d-d0ef14f370e1/ports", "rel": "self"}, {"href": "http://localhost/nodes/0378317d-0efa-41d7-ad2d-d0ef14f370e1/ports", "rel": "bookmark"}]}, {"uuid": "34fc87dd-27ca-499b-a869-e80c2cdcd0dc", "created_at": "2025-05-19T01:35:13.737126+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "68755eb1-f6fc-4e46-a50c-ff1b01143f86", "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/34fc87dd-27ca-499b-a869-e80c2cdcd0dc", "rel": "self"}, {"href": "http://localhost/nodes/34fc87dd-27ca-499b-a869-e80c2cdcd0dc", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/34fc87dd-27ca-499b-a869-e80c2cdcd0dc/ports", "rel": "self"}, {"href": "http://localhost/nodes/34fc87dd-27ca-499b-a869-e80c2cdcd0dc/ports", "rel": "bookmark"}]}, {"uuid": "499e1b69-2af8-4c70-a5a6-416773af4df0", "created_at": "2025-05-19T01:35:13.738885+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "dcbcc2a1-c22f-46c0-ad9b-ca7bd892a3ff", "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/499e1b69-2af8-4c70-a5a6-416773af4df0", "rel": "self"}, {"href": "http://localhost/nodes/499e1b69-2af8-4c70-a5a6-416773af4df0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/499e1b69-2af8-4c70-a5a6-416773af4df0/ports", "rel": "self"}, {"href": "http://localhost/nodes/499e1b69-2af8-4c70-a5a6-416773af4df0/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.046928s] ... 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.056562s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/detail?instance_uuid=754f6a48-ffb5-4554-b5ef-7709e1e7e0e4 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-069636da-af42-4615-b02c-1a7da5649641
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "c70b059e-f17e-40b1-a88c-f8a99b5d2a66", "created_at": "2025-05-19T01:35:13.804939+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "754f6a48-ffb5-4554-b5ef-7709e1e7e0e4", "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/c70b059e-f17e-40b1-a88c-f8a99b5d2a66", "rel": "self"}, {"href": "http://localhost/nodes/c70b059e-f17e-40b1-a88c-f8a99b5d2a66", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c70b059e-f17e-40b1-a88c-f8a99b5d2a66/ports", "rel": "self"}, {"href": "http://localhost/nodes/c70b059e-f17e-40b1-a88c-f8a99b5d2a66/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.130624s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/510578e3-8dc2-435b-b013-49b2c44c838f 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-d864ddd0-e0db-44d2-8be6-82a868caeea6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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 \\\"510578e3-8dc2-435b-b013-49b2c44c838f\\\" while it is allocated to an allocation with an  owner.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.067995s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/ed9035e2-9163-42df-b8ce-f2cbebacdbb7 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d466f110-1167-43ba-940c-28c8d0e425a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ed9035e2-9163-42df-b8ce-f2cbebacdbb7", "created_at": "2025-05-19T01:35:13.801772+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/ed9035e2-9163-42df-b8ce-f2cbebacdbb7", "rel": "self"}, {"href": "http://localhost/volume/targets/ed9035e2-9163-42df-b8ce-f2cbebacdbb7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/volume/targets/ed9035e2-9163-42df-b8ce-f2cbebacdbb7 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ee8a23bd-ddd2-4612-8c43-68097521a1d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ed9035e2-9163-42df-b8ce-f2cbebacdbb7", "created_at": "2025-05-19T01:35:13.801772+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/ed9035e2-9163-42df-b8ce-f2cbebacdbb7", "rel": "self"}, {"href": "http://localhost/volume/targets/ed9035e2-9163-42df-b8ce-f2cbebacdbb7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /volume/targets/ed9035e2-9163-42df-b8ce-f2cbebacdbb7 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7eb4f199-50fe-463f-8b28-a07cd75a7e28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ed9035e2-9163-42df-b8ce-f2cbebacdbb7", "created_at": "2025-05-19T01:35:13.801772+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/ed9035e2-9163-42df-b8ce-f2cbebacdbb7", "rel": "self"}, {"href": "http://localhost/volume/targets/ed9035e2-9163-42df-b8ce-f2cbebacdbb7", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.069797s] ... 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-4351a4a5-097f-4515-873a-0e97fc83f367
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"nodes": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.079597s] ... 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-ed7aeee9-7be8-4581-a479-70d3d0195ef9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "e1c144d6-6e6e-460f-bd1e-86b0dcf3b819", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e1c144d6-6e6e-460f-bd1e-86b0dcf3b819", "rel": "self"}, {"href": "http://localhost/volume/targets/e1c144d6-6e6e-460f-bd1e-86b0dcf3b819", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "cbb231f2-593b-411d-ac79-d89fc0140163", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/cbb231f2-593b-411d-ac79-d89fc0140163", "rel": "self"}, {"href": "http://localhost/volume/targets/cbb231f2-593b-411d-ac79-d89fc0140163", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "432e786b-af09-439c-8fbc-1921b3f20c7d", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/432e786b-af09-439c-8fbc-1921b3f20c7d", "rel": "self"}, {"href": "http://localhost/volume/targets/432e786b-af09-439c-8fbc-1921b3f20c7d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "9dd7bd59-7803-4be5-a991-684e4bb0055d", "boot_index": 3, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9dd7bd59-7803-4be5-a991-684e4bb0055d", "rel": "self"}, {"href": "http://localhost/volume/targets/9dd7bd59-7803-4be5-a991-684e4bb0055d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "8381da5c-0d9b-4c23-9744-3903a70cc671", "boot_index": 4, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/8381da5c-0d9b-4c23-9744-3903a70cc671", "rel": "self"}, {"href": "http://localhost/volume/targets/8381da5c-0d9b-4c23-9744-3903a70cc671", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.054167s] ... 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-46a385a7-3482-4bf1-979e-ed49310b795c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"boot_interface": null, "console_interface": null, "deploy_interface": null, "inspect_interface": null, "management_interface": null, "power_interface": null, "raid_interface": null, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.129674s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/04d0ca4e-d453-449d-88e0-7e55318faa58 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-beff648b-8206-493a-8680-a456945e3c22
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_volume_target.TestListVolumeTargets.test_one [0.045394s] ... 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-9ddca672-5099-42ee-b16a-2af0083faaba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.033909s] ... 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-00d7959f-a6f8-44b5-902c-21964ea76ad7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.30
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.303252s] ... 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-448e632e-b221-48f4-94eb-65a3998d61fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"error\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.060098s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.060304s] ... 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-7fb261c5-c6ba-4186-843b-f3a4a73b23a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.054313s] ... 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-015b5873-7db6-4f54-bfb4-22054423e880
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPut.test_set_indicator_state_qs [0.037901s] ... 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-9da9fb4a-4a12-492f-b751-6f102fab0f1a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestListNodes.test_get_boot_device [0.052206s] ... 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-0b6a4ce5-1a47-4364-b76d-f8d2ed96c020
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.064965s] ... 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-0e949142-a372-4fda-883d-6503a17088d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "922c2445-a114-470e-927e-0ada5128e0ad", "boot_index": 2, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/922c2445-a114-470e-927e-0ada5128e0ad", "rel": "self"}, {"href": "http://localhost/volume/targets/922c2445-a114-470e-927e-0ada5128e0ad", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "e3a2e6f8-a922-4418-921e-484827f16f7b", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e3a2e6f8-a922-4418-921e-484827f16f7b", "rel": "self"}, {"href": "http://localhost/volume/targets/e3a2e6f8-a922-4418-921e-484827f16f7b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "f8ce24c0-a7eb-46bd-8c57-2c92111aad06", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f8ce24c0-a7eb-46bd-8c57-2c92111aad06", "rel": "self"}, {"href": "http://localhost/volume/targets/f8ce24c0-a7eb-46bd-8c57-2c92111aad06", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.041884s] ... 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-c588d80f-ef56-4b4b-add1-c62c942f9ffa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.63
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.043480s] ... 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-9c6c08e5-c635-49d6-a187-10b038880a92
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"boot_device": "pxe", "persistent": true}
DEBUG util.py:461:  {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.038885s] ... 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-9fcc0f8b-8bf5-43be-bffd-4d20f4704656
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-a7b0dd87-7bb1-486a-a99f-cc278cec3b18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-5010e0e8-df53-47c5-9760-d66542e4ba0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.043139s] ... 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-a0ade53c-dd51-447c-b170-de43278968d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.TestListNodes.test_get_boot_device_iface_not_supported [0.040404s] ... 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-720ae2eb-a987-4b89-a6e8-992924a70c2a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_node.TestPut.test_set_node_maintenance_mode_by_name [0.047264s] ... 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-a9fdc655-f401-45ba-ac9d-d7ebccf3cb57
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_get_collection_custom_fields [0.065721s] ... 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-2d550b3d-415d-46f9-aad5-1ab8b429ad3b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "942e2a84-27f6-40b9-ae9c-a08e64e2dda5", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/942e2a84-27f6-40b9-ae9c-a08e64e2dda5", "rel": "self"}, {"href": "http://localhost/nodes/942e2a84-27f6-40b9-ae9c-a08e64e2dda5", "rel": "bookmark"}]}, {"uuid": "b005c68c-d94a-409d-8298-24519b1e7427", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/b005c68c-d94a-409d-8298-24519b1e7427", "rel": "self"}, {"href": "http://localhost/nodes/b005c68c-d94a-409d-8298-24519b1e7427", "rel": "bookmark"}]}, {"uuid": "d3a113f8-86ef-470c-89a7-6146938b7a94", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/d3a113f8-86ef-470c-89a7-6146938b7a94", "rel": "self"}, {"href": "http://localhost/nodes/d3a113f8-86ef-470c-89a7-6146938b7a94", "rel": "bookmark"}]}]}
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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.049962s] ... 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-2a9b35cd-e184-49e6-8f03-a52870a6f288
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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.TestPatch.test_update_owner_provisioned [0.348497s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/702b57cf-9a16-49cf-8e3b-25b43910f883 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-0728789b-9d0e-4184-a852-c8c1aa4a0c19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "702b57cf-9a16-49cf-8e3b-25b43910f883", "created_at": "2025-05-19T01:35:14.143804+00:00", "updated_at": null, "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/702b57cf-9a16-49cf-8e3b-25b43910f883", "rel": "self"}, {"href": "http://localhost/nodes/702b57cf-9a16-49cf-8e3b-25b43910f883", "rel": "bookmark"}], "conductor": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/702b57cf-9a16-49cf-8e3b-25b43910f883/ports", "rel": "self"}, {"href": "http://localhost/nodes/702b57cf-9a16-49cf-8e3b-25b43910f883/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/702b57cf-9a16-49cf-8e3b-25b43910f883/states", "rel": "self"}, {"href": "http://localhost/nodes/702b57cf-9a16-49cf-8e3b-25b43910f883/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/702b57cf-9a16-49cf-8e3b-25b43910f883/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/702b57cf-9a16-49cf-8e3b-25b43910f883/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/702b57cf-9a16-49cf-8e3b-25b43910f883/volume", "rel": "self"}, {"href": "http://localhost/nodes/702b57cf-9a16-49cf-8e3b-25b43910f883/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields_as_list [0.077301s] ... 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-0edc021a-c338-410f-b3d6-47d3ac7a368a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "79e8bcf6-097d-4b7b-b810-6296dc411c97", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/79e8bcf6-097d-4b7b-b810-6296dc411c97", "rel": "self"}, {"href": "http://localhost/nodes/79e8bcf6-097d-4b7b-b810-6296dc411c97", "rel": "bookmark"}]}, {"uuid": "61ac5382-4c08-486d-843b-e68fe7e76f68", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/61ac5382-4c08-486d-843b-e68fe7e76f68", "rel": "self"}, {"href": "http://localhost/nodes/61ac5382-4c08-486d-843b-e68fe7e76f68", "rel": "bookmark"}]}, {"uuid": "d32631d1-3eb3-431a-9208-30ac5dc7180e", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/d32631d1-3eb3-431a-9208-30ac5dc7180e", "rel": "self"}, {"href": "http://localhost/nodes/d32631d1-3eb3-431a-9208-30ac5dc7180e", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.053449s] ... 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-17f92357-0090-4e65-857d-1a99c73576d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.074227s] ... 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-a8b3535f-ff50-4822-9d12-c399a29a43a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.145583s] ... 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-8aebfee5-903b-4763-b873-6133513e6514
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_get_collection_fields_for_nova [0.109849s] ... 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-e1a7e656-f5f4-4c42-858b-8137cfe9ed42
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "b3462d94-4924-4111-963e-45902da2bfc0", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "f03980b7-83e5-4283-af0a-e2de25d6670d", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/b3462d94-4924-4111-963e-45902da2bfc0", "rel": "self"}, {"href": "http://localhost/nodes/b3462d94-4924-4111-963e-45902da2bfc0", "rel": "bookmark"}]}, {"uuid": "3bc946d8-e035-47f0-aac2-5a90740d8ce3", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "11f8ef61-d48d-4065-a13f-cc06e0bfb0bf", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/3bc946d8-e035-47f0-aac2-5a90740d8ce3", "rel": "self"}, {"href": "http://localhost/nodes/3bc946d8-e035-47f0-aac2-5a90740d8ce3", "rel": "bookmark"}]}, {"uuid": "cd17194e-4dc2-4359-9a30-2c516cb08d01", "power_state": null, "target_power_state": null, "provision_state": "available", "target_provision_state": null, "last_error": null, "maintenance": false, "instance_uuid": "90975f06-d11d-48d1-b0d8-f2ba4ee2a41a", "traits": ["CUSTOM_RAID5", "CUSTOM_TRAIT1"], "resource_class": null, "links": [{"href": "http://localhost/v1/nodes/cd17194e-4dc2-4359-9a30-2c516cb08d01", "rel": "self"}, {"href": "http://localhost/nodes/cd17194e-4dc2-4359-9a30-2c516cb08d01", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold [0.042603s] ... ok
DEBUG util.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-23145554-5999-43f5-89da-53d1dc354bf4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestPatch.test_update_owner_provisioned_forbidden [0.143611s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/ee8e0de4-5d6f-4301-8073-7f0187c3291e 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-eedaf737-1b36-43c1-8437-db056ef7e1cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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 \\\"ee8e0de4-5d6f-4301-8073-7f0187c3291e\\\" while it is in state \\\"active\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_cleanhold_not_allowed [0.044340s] ... ok
DEBUG util.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-ac17578a-4a40-4989-821d-95eece75d002
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.84
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.109535s] ... 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-50d87444-920f-4994-b44d-77daef05b149
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_get_collection_pagination_no_uuid [0.103883s] ... 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-ef9ab0f3-c919-4027-a742-b6e14be49106
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"name": null, "links": [{"href": "http://localhost/v1/nodes/b35eadf5-9abd-46b2-8cd2-af726f1add51", "rel": "self"}, {"href": "http://localhost/nodes/b35eadf5-9abd-46b2-8cd2-af726f1add51", "rel": "bookmark"}]}, {"name": null, "links": [{"href": "http://localhost/v1/nodes/54c5a6ec-5605-44ce-9306-c0ed078e9b30", "rel": "self"}, {"href": "http://localhost/nodes/54c5a6ec-5605-44ce-9306-c0ed078e9b30", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes?sort_key=id&sort_dir=asc&fields=name&limit=2&marker=54c5a6ec-5605-44ce-9306-c0ed078e9b30"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold [0.055289s] ... ok
DEBUG util.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-5f448315-bed3-4fd1-ac73-045cd120ede1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestListNodes.test_get_conductor_field [0.038711s] ... 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-69f6721a-470e-4f25-aab1-2a06a97c3dd9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unhold_deployhold_not_allowed [0.043168s] ... ok
DEBUG util.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-d427ab01-a3a6-4f27-98bf-4c72afc7a88f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.84
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.112823s] ... 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-ceaa82fd-68ab-40de-95be-6716c3ffb32d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.058131s] ... 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-eb6c894a-3102-4fc8-a6e7-aa81b1f6fd60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestPut.test_unhold_servicehold [0.084847s] ... ok
DEBUG util.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-387506cf-4f11-4c75-9cca-a34d1e8b4825
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.86
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.043686s] ... 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-5b4e4e1b-a407-4631-9e0c-fd8457d39785
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.46
DEBUG util.py:461:  {"conductor_group": "", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected [0.235297s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/1b6ddcfd-2d61-4b87-b721-1c9aa68edb4e 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-7d3cf605-5cdf-44c1-be8e-f61126be00f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "1b6ddcfd-2d61-4b87-b721-1c9aa68edb4e", "created_at": "2025-05-19T01:35:14.591198+00:00", "updated_at": null, "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/1b6ddcfd-2d61-4b87-b721-1c9aa68edb4e", "rel": "self"}, {"href": "http://localhost/nodes/1b6ddcfd-2d61-4b87-b721-1c9aa68edb4e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1b6ddcfd-2d61-4b87-b721-1c9aa68edb4e/ports", "rel": "self"}, {"href": "http://localhost/nodes/1b6ddcfd-2d61-4b87-b721-1c9aa68edb4e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1b6ddcfd-2d61-4b87-b721-1c9aa68edb4e/states", "rel": "self"}, {"href": "http://localhost/nodes/1b6ddcfd-2d61-4b87-b721-1c9aa68edb4e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1b6ddcfd-2d61-4b87-b721-1c9aa68edb4e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1b6ddcfd-2d61-4b87-b721-1c9aa68edb4e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1b6ddcfd-2d61-4b87-b721-1c9aa68edb4e/volume", "rel": "self"}, {"href": "http://localhost/nodes/1b6ddcfd-2d61-4b87-b721-1c9aa68edb4e/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.050231s] ... 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-b8610ad9-0f91-4722-ac90-e8567b8b3d3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.45
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.103464s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-15340654-632d-4ab4-8331-d598b9f56b47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:14.682560+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.079290s] ... ok
DEBUG util.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-4fe1fbb6-e425-4824-ba55-b266ae6a47ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_get_console_information [0.064107s] ... 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-33dcd958-6364-44cd-83b5-a6b480d623e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"console_enabled": true, "console_info": {"test": "test-data"}}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.095558s] ... ok
DEBUG 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-3e2e94ab-affb-4f7e-8909-470785cd3275
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.TestPatch.test_update_protected_old_api [0.133446s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/09643a81-f8a3-4169-9e93-8edc5075b33b 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-d3e4c9dd-9c4c-4821-8b1b-5c0e0196f2f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.47
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.062295s] ... 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-8b2bb6aa-aca7-4f17-9065-75b209bda7df
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"console_enabled": true, "console_info": {"test": "test-data"}}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.115520s] ... 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-afbffc1f-833a-40fd-964d-5eb69ddcc0ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.64
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:14.806215+00:00", "updated_at": "2025-05-19T01:35:14.863825+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1", "network_type": "unmanaged"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.042401s] ... 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-31591bc5-c566-4456-af08-2b2775cb8091
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"console_enabled": false, "console_info": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.036270s] ... 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-5ae52fe9-4879-42cc-a575-268735047844
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.63
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.079727s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f928e0e5-1747-4676-9b5a-1dcbf3f505a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:14.870425+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.050200s] ... 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-b1d6bcf2-0013-4e01-aa17-572f9c4ed295
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support console (disabled or not implemented).\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.081705s] ... 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-9a97163b-8f19-463b-8372-210ebb4c94f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:14.932060+00:00", "updated_at": "2025-05-19T01:35:14.982614+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.TestListNodes.test_get_custom_fields_invalid_api_version [0.054798s] ... 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-871a79d6-d471-4248-bd16-78ed6c9fa5d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.034796s] ... 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-b8f0b7b3-170b-4c78-b38f-a974d4216c72
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.119019s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5afb1a80-815f-4488-b08c-5245b4328f83
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:14.964217+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.228403s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/49c0b5ec-6107-4d9f-8826-d24828c74146 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-6c8454fa-cd19-4c01-b870-d67251b1d68e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "49c0b5ec-6107-4d9f-8826-d24828c74146", "created_at": "2025-05-19T01:35:14.958781+00:00", "updated_at": null, "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/49c0b5ec-6107-4d9f-8826-d24828c74146", "rel": "self"}, {"href": "http://localhost/nodes/49c0b5ec-6107-4d9f-8826-d24828c74146", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/49c0b5ec-6107-4d9f-8826-d24828c74146/ports", "rel": "self"}, {"href": "http://localhost/nodes/49c0b5ec-6107-4d9f-8826-d24828c74146/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/49c0b5ec-6107-4d9f-8826-d24828c74146/states", "rel": "self"}, {"href": "http://localhost/nodes/49c0b5ec-6107-4d9f-8826-d24828c74146/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/49c0b5ec-6107-4d9f-8826-d24828c74146/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/49c0b5ec-6107-4d9f-8826-d24828c74146/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/49c0b5ec-6107-4d9f-8826-d24828c74146/volume", "rel": "self"}, {"href": "http://localhost/nodes/49c0b5ec-6107-4d9f-8826-d24828c74146/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.064606s] ... 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-677fc993-6037-4012-a5e5-9776053ae030
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:15.046773+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.TestListNodes.test_get_custom_fields_invalid_fields [0.084122s] ... 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-2f1bfbf2-0cef-45b5-8b79-d581ad87b453
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field spongebob is not a valid field.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.081695s] ... 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-66a90c28-0e84-4a74-9e3b-bd96133f2d4e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "2e86f145-c247-42c3-ab5b-a608f9b73d0a", "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_node.TestListNodes.test_get_description_field [0.062755s] ... 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-29ef20f9-f342-493b-8032-d3fc06e8cad3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.51
DEBUG util.py:461:  {"description": "useful piece", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.072404s] ... 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-2074949f-d7da-4d7c-b086-a0d8c4afe3dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.34
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:15.111326+00:00", "updated_at": "2025-05-19T01:35:15.153701+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_disable_power_off_fields [0.039563s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123?fields=disable_power_off WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-23be9f1c-8af9-46a4-aa2d-d73e788140fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.95
DEBUG util.py:461:  {"disable_power_off": true, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.039675s] ... 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-637a553e-327b-45e6-998b-427866461e8d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.33
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.095958s] ... 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-64125b4a-c088-46ea-aa1a-704cd5f403b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "207c6f2f-a82a-4354-8621-1b18e3931dad", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.038731s] ... 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-ecb29872-b127-45c4-acc6-9e03c33c80a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_get_indicator_state [0.045641s] ... 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-84ef8b04-f143-4122-b0b2-3cd15099825b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"state": "on"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.054760s] ... 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-58b73106-9398-401c-a1c3-2b2a39b0a41d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPatch.test_update_protected_remove [0.211494s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/85569df8-b71e-4cae-b6e6-1ebd6453e52b 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-77c5cbbf-ad9a-46fb-b4c9-d8b38c7876f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "85569df8-b71e-4cae-b6e6-1ebd6453e52b", "created_at": "2025-05-19T01:35:15.174684+00:00", "updated_at": null, "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/85569df8-b71e-4cae-b6e6-1ebd6453e52b", "rel": "self"}, {"href": "http://localhost/nodes/85569df8-b71e-4cae-b6e6-1ebd6453e52b", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/85569df8-b71e-4cae-b6e6-1ebd6453e52b/ports", "rel": "self"}, {"href": "http://localhost/nodes/85569df8-b71e-4cae-b6e6-1ebd6453e52b/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/85569df8-b71e-4cae-b6e6-1ebd6453e52b/states", "rel": "self"}, {"href": "http://localhost/nodes/85569df8-b71e-4cae-b6e6-1ebd6453e52b/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/85569df8-b71e-4cae-b6e6-1ebd6453e52b/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/85569df8-b71e-4cae-b6e6-1ebd6453e52b/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/85569df8-b71e-4cae-b6e6-1ebd6453e52b/volume", "rel": "self"}, {"href": "http://localhost/nodes/85569df8-b71e-4cae-b6e6-1ebd6453e52b/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.098987s] ... 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-2aa26ed7-467e-4a2c-94ee-d472797dc252
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:15.267501+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-05-19T01:35:15.268596+00:00", "updated_at": "2025-05-19T01:35:15.271743+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "c57d7dee-cd97-4d92-be66-5b59d2753479", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": 
DEBUG util.py:461:      null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "c57d7dee-cd97-4d92-be66-5b59d2753479", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-05-19T01:35:15.294820+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "
DEBUG util.py:461:      rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.087456s] ... 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': '77e23e2d-52b3-4e05-97c7-2b65ffbd13fb', 'op': 'add'}] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f26551cf-7171-4933-a3ba-c8ad5b409a57
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:15.264532+00:00", "updated_at": "2025-05-19T01:35:15.319295+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": "77e23e2d-52b3-4e05-97c7-2b65ffbd13fb"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.035432s] ... 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-78c06edc-40e5-4c95-8334-59d8159604f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.63
DEBUG util.py:461:  {"state": "on"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.062863s] ... 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-36ea5051-a299-4bbf-8d10-62b0e02f5bea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:15.350537+00:00", "updated_at": "2025-05-19T01:35:15.386646+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.075965s] ... 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-c0d42d98-a775-4b07-bb0c-eb9213cb6bb9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.074973s] ... 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-ce86ff0d-c1f2-4fe3-a91f-a2cb3c333e37
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_port.TestPatch.test_add_root_non_existent [0.050735s] ... 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-5ae00388-8d72-47cb-81e4-3764cd1fe791
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer [0.078643s] ... 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-cb7eccfc-037c-4dd9-a9d6-6d444484938b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:15.438941+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-05-19T01:35:15.439936+00:00", "updated_at": "2025-05-19T01:35:15.445297+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "f8446364-73d5-4c3b-b7a0-8ead273242be", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": 
DEBUG util.py:461:      null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "f8446364-73d5-4c3b-b7a0-8ead273242be", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-05-19T01:35:15.459756+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "
DEBUG util.py:461:      rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.185702s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/50189b32-0580-437c-8e97-41c2925168f3 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-d7a8e14b-e8a0-4f50-b334-fed6ab4b68ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "50189b32-0580-437c-8e97-41c2925168f3", "created_at": "2025-05-19T01:35:15.388387+00:00", "updated_at": null, "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/50189b32-0580-437c-8e97-41c2925168f3", "rel": "self"}, {"href": "http://localhost/nodes/50189b32-0580-437c-8e97-41c2925168f3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/50189b32-0580-437c-8e97-41c2925168f3/ports", "rel": "self"}, {"href": "http://localhost/nodes/50189b32-0580-437c-8e97-41c2925168f3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/50189b32-0580-437c-8e97-41c2925168f3/states", "rel": "self"}, {"href": "http://localhost/nodes/50189b32-0580-437c-8e97-41c2925168f3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/50189b32-0580-437c-8e97-41c2925168f3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/50189b32-0580-437c-8e97-41c2925168f3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/50189b32-0580-437c-8e97-41c2925168f3/volume", "rel": "self"}, {"href": "http://localhost/nodes/50189b32-0580-437c-8e97-41c2925168f3/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.086725s] ... 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-0acf0354-5392-49bb-957e-24d76bfc4a7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"network_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.071923s] ... 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-24017dba-978c-4268-98e4-6aba28285f7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A non-empty value is required when setting physical_network\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.098832s] ... 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-a1dea8b1-98d6-445b-931c-1461d044ea3a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.19
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.085967s] ... 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-5deac177-aae8-4059-a937-f364024e2c2d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.137978s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-eac29920-8361-46b3-b660-e5a15bb36b6e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:15.527838+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.058278s] ... 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-2317e457-3799-4f63-b2bb-a31705924ebf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.208656s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/2552570a-2c59-4bf6-9e00-e51e3fcdfbbe 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-629ef7ed-4d11-42c3-986a-9d743eba9752
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.48
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid protected: Unrecognized value 'YeahNahGood', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor [0.111938s] ... 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-9432e870-692e-45c3-97fb-9f992e6aa3ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-d7f24ab4-d408-4546-81e6-c74370447f3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "2f9a0f18-daf5-48c1-ae56-3a0131aa7741", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/2f9a0f18-daf5-48c1-ae56-3a0131aa7741", "rel": "self"}, {"href": "http://localhost/nodes/2f9a0f18-daf5-48c1-ae56-3a0131aa7741", "rel": "bookmark"}]}, {"uuid": "256a216a-a114-441d-ab5a-9ee6a7b4a464", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/256a216a-a114-441d-ab5a-9ee6a7b4a464", "rel": "self"}, {"href": "http://localhost/nodes/256a216a-a114-441d-ab5a-9ee6a7b4a464", "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-92a3759f-4a37-43bd-a576-726e0e9691d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "256a216a-a114-441d-ab5a-9ee6a7b4a464", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/256a216a-a114-441d-ab5a-9ee6a7b4a464", "rel": "self"}, {"href": "http://localhost/nodes/256a216a-a114-441d-ab5a-9ee6a7b4a464", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.077531s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/dc846529-6506-4c9c-97c6-b2b9c53a456a 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-095a719f-21de-4249-90b7-f85959a431b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.182029s] ... ok
DEBUG 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-ff88d013-7140-4c1f-a093-dd37feb9b67e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.091901s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/ports/31c9a91f-4a5c-4df4-a870-00945f16ae3b 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-b16be0b2-33bd-4963-9e73-0c996bdeda05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "31c9a91f-4a5c-4df4-a870-00945f16ae3b", "created_at": "2025-05-19T01:35:15.780949+00:00", "updated_at": "2025-05-19T01:35:15.825782+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/31c9a91f-4a5c-4df4-a870-00945f16ae3b", "rel": "self"}, {"href": "http://localhost/ports/31c9a91f-4a5c-4df4-a870-00945f16ae3b", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.130323s] ... 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-feac8699-3b9f-4bde-bbf9-b7c211302460
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "e507c34b-83ff-4f48-853e-516b60ad6e16", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e507c34b-83ff-4f48-853e-516b60ad6e16", "rel": "self"}, {"href": "http://localhost/nodes/e507c34b-83ff-4f48-853e-516b60ad6e16", "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-1615ff86-0bd6-4d4c-9ce1-973824322ac0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "6b1fcd15-0249-444a-8a3e-189e39b26bcf", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/6b1fcd15-0249-444a-8a3e-189e39b26bcf", "rel": "self"}, {"href": "http://localhost/nodes/6b1fcd15-0249-444a-8a3e-189e39b26bcf", "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-82edd657-103f-4c3c-b5d8-bf118ea8f929
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "e507c34b-83ff-4f48-853e-516b60ad6e16", "created_at": "2025-05-19T01:35:15.765197+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/e507c34b-83ff-4f48-853e-516b60ad6e16", "rel": "self"}, {"href": "http://localhost/nodes/e507c34b-83ff-4f48-853e-516b60ad6e16", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e507c34b-83ff-4f48-853e-516b60ad6e16/ports", "rel": "self"}, {"href": "http://localhost/nodes/e507c34b-83ff-4f48-853e-516b60ad6e16/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e507c34b-83ff-4f48-853e-516b60ad6e16/states", "rel": "self"}, {"href": "http://localhost/nodes/e507c34b-83ff-4f48-853e-516b60ad6e16/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e507c34b-83ff-4f48-853e-516b60ad6e16/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e507c34b-83ff-4f48-853e-516b60ad6e16/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e507c34b-83ff-4f48-853e-516b60ad6e16/volume", "rel": "self"}, {"href": "http://localhost/nodes/e507c34b-83ff-4f48-853e-516b60ad6e16/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-87d837da-209f-444a-a
DEBUG util.py:461:      f9c-ab55b26709e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "6b1fcd15-0249-444a-8a3e-189e39b26bcf", "created_at": "2025-05-19T01:35:15.766802+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/6b1fcd15-0249-444a-8a3e-189e39b26bcf", "rel": "self"}, {"href": "http://localhost/nodes/6b1fcd15-0249-444a-8a3e-189e39b26bcf", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/6b1fcd15-0249-444a-8a3e-189e39b26bcf/ports", "rel": "self"}, {"href": "http://localhost/nodes/6b1fcd15-0249-444a-8a3e-189e39b26bcf/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6b1fcd15-0249-444a-8a3e-189e39b26bcf/states", "rel": "self"}, {"href": "http://localhost/nodes/6b1fcd15-0249-444a-8a3e-189e39b26bcf/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6b1fcd15-0249-444a-8a3e-189e39b26bcf/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6b1fcd15-0249-444a-8a3e-189e39b26bcf/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6b1fcd15-0249-444a-8a3e-189e39b26bcf/volume", "rel": "self"}, {"href": "http://localhost/nodes/6b1fcd15-0249-444a-8a3e-189e39b26bcf/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.042161s] ... 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-851b4d8e-a6a3-4441-9ccd-412ccc8a2d03
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.63
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.190188s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/5993b7b7-19d2-40ea-af2b-90315d40750e 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-36329882-5363-4af0-bea5-806a15354a0b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "5993b7b7-19d2-40ea-af2b-90315d40750e", "created_at": "2025-05-19T01:35:15.781802+00:00", "updated_at": null, "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/5993b7b7-19d2-40ea-af2b-90315d40750e", "rel": "self"}, {"href": "http://localhost/nodes/5993b7b7-19d2-40ea-af2b-90315d40750e", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/5993b7b7-19d2-40ea-af2b-90315d40750e/ports", "rel": "self"}, {"href": "http://localhost/nodes/5993b7b7-19d2-40ea-af2b-90315d40750e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5993b7b7-19d2-40ea-af2b-90315d40750e/states", "rel": "self"}, {"href": "http://localhost/nodes/5993b7b7-19d2-40ea-af2b-90315d40750e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5993b7b7-19d2-40ea-af2b-90315d40750e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5993b7b7-19d2-40ea-af2b-90315d40750e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5993b7b7-19d2-40ea-af2b-90315d40750e/volume", "rel": "self"}, {"href": "http://localhost/nodes/5993b7b7-19d2-40ea-af2b-90315d40750e/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.089523s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3ae16b2a-36c7-496e-9f7c-e4dfda31035c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:15.858978+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.071203s] ... 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-87a53543-4973-4468-888e-140a621a901a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-d2f74c32-b39a-4d76-9262-48e6907a1c71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.45
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.46\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.040834s] ... 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-cff4ef00-5c0e-4c3b-980d-e0e0cd929c4b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.061995s] ... 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-9c089361-38f6-44d6-ac87-ec08b5ea1f13
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'address' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.099832s] ... 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-8f1036b5-d70b-4f81-8765-405101c0ef89
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-6660eb73-f457-4d1d-be55-3cb453b23122
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-c55c0bd7-3f0b-46f1-b89a-ccd0569d1e4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.179302s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/a93f06fe-9254-4713-baa3-16b56d4ebc93 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-ea191f53-6fbf-479f-8bac-402565d987ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "a93f06fe-9254-4713-baa3-16b56d4ebc93", "created_at": "2025-05-19T01:35:15.978625+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/a93f06fe-9254-4713-baa3-16b56d4ebc93", "rel": "self"}, {"href": "http://localhost/nodes/a93f06fe-9254-4713-baa3-16b56d4ebc93", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a93f06fe-9254-4713-baa3-16b56d4ebc93/ports", "rel": "self"}, {"href": "http://localhost/nodes/a93f06fe-9254-4713-baa3-16b56d4ebc93/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a93f06fe-9254-4713-baa3-16b56d4ebc93/states", "rel": "self"}, {"href": "http://localhost/nodes/a93f06fe-9254-4713-baa3-16b56d4ebc93/states", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.065745s] ... 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-9cc37852-c60e-4628-b0bb-820d1a70aaa8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.48
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.49\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.167412s] ... 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-2fc3cfc5-85d1-4809-b61e-2287a38019b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_get_nodes_by_description [0.097012s] ... 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-79dc0a31-9a84-402e-afe1-11392dc11626
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "ad09e126-fb18-4ebb-ab00-bb931c400341", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/ad09e126-fb18-4ebb-ab00-bb931c400341", "rel": "self"}, {"href": "http://localhost/nodes/ad09e126-fb18-4ebb-ab00-bb931c400341", "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-bb23e8a9-9079-4dff-bebf-7c94a062acc8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "8f119a3b-bd8d-44ba-b2a4-969951d0c08e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/8f119a3b-bd8d-44ba-b2a4-969951d0c08e", "rel": "self"}, {"href": "http://localhost/nodes/8f119a3b-bd8d-44ba-b2a4-969951d0c08e", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.119731s] ... 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-cec22bd8-823e-4e47-8526-eaaf74e2a1f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.TestPatch.test_update_resource_class_max_length [0.194548s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/a96d9a7e-8222-4e12-a134-7e6a75b20fd1 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-4635d8a1-de8d-4645-a8d2-07e1bcc1d68d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "a96d9a7e-8222-4e12-a134-7e6a75b20fd1", "created_at": "2025-05-19T01:35:16.160008+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/a96d9a7e-8222-4e12-a134-7e6a75b20fd1", "rel": "self"}, {"href": "http://localhost/nodes/a96d9a7e-8222-4e12-a134-7e6a75b20fd1", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a96d9a7e-8222-4e12-a134-7e6a75b20fd1/ports", "rel": "self"}, {"href": "http://localhost/nodes/a96d9a7e-8222-4e12-a134-7e6a75b20fd1/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a96d9a7e-8222-4e12-a134-7e6a75b20fd1/states", "rel": "self"}, {"href": "http://localhost/nodes/a96d9a7e-8222-4e12-a134-7e6a75b20fd1/states", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.103165s] ... 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-bb8da578-343e-4d01-acae-8bdc46187d26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "f606dd6e-f0ea-41b2-a0fd-0949eaf0f548", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/f606dd6e-f0ea-41b2-a0fd-0949eaf0f548", "rel": "self"}, {"href": "http://localhost/nodes/f606dd6e-f0ea-41b2-a0fd-0949eaf0f548", "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-1bc437b2-b54f-4501-a5f8-662556bd0a4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "9966906d-1b9c-4135-a591-d3efb7c56cfb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/9966906d-1b9c-4135-a591-d3efb7c56cfb", "rel": "self"}, {"href": "http://localhost/nodes/9966906d-1b9c-4135-a591-d3efb7c56cfb", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.107024s] ... 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-16b32dbb-35bb-4efc-9398-f58bff5e646c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.105190s] ... 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-deb30a32-6268-4443-bd70-fc482f9ef8fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.16\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.426373s] ... 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-0292ff74-68d5-43e3-aa82-108649d7f400
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:16.283196+00:00", "updated_at": "2025-05-19T01:35:16.358662+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-f2cde5de-b9cb-4d3d-959e-43d348dc5da1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:16.283196+00:00", "updated_at": "2025-05-19T01:35:16.397407+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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.149437s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/3f34fd8f-988b-49d3-85f8-778f8d12c921 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-affdc960-b788-452d-a962-1ded9b437c6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.20
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.123703s] ... 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-afb31891-03a4-4107-9172-cec361f42f3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.054392s] ... 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-729794e5-deb8-4652-a952-0a7f6a6d38c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.067915s] ... 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-c7895626-d5ac-459e-be49-3fea265640d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.162236s] ... 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-24c77353-9189-4ff1-9be6-ab0fa7ebdef6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "e138853b-de69-4717-a2be-257b5b5da280", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e138853b-de69-4717-a2be-257b5b5da280", "rel": "self"}, {"href": "http://localhost/nodes/e138853b-de69-4717-a2be-257b5b5da280", "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-fe27e717-d719-44f5-9dee-4b2bd6fcae92
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "0725487a-2cba-4707-8163-feeda871e8e3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/0725487a-2cba-4707-8163-feeda871e8e3", "rel": "self"}, {"href": "http://localhost/nodes/0725487a-2cba-4707-8163-feeda871e8e3", "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-f3cf8fa3-d722-4a24-903c-96c55407f3ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "e138853b-de69-4717-a2be-257b5b5da280", "created_at": "2025-05-19T01:35:16.453024+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/e138853b-de69-4717-a2be-257b5b5da280", "rel": "self"}, {"href": "http://localhost/nodes/e138853b-de69-4717-a2be-257b5b5da280", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e138853b-de69-4717-a2be-257b5b5da280/ports", "rel": "self"}, {"href": "http://localhost/nodes/e138853b-de69-4717-a2be-257b5b5da280/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e138853b-de69-4717-a2be-257b5b5da280/states", "rel": "self"}, {"href": "http://localhost/nodes/e138853b-de69-4717-a2be-257b5b5da280/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/e138853b-de69-4717-a2be-257b5b5da280/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/e138853b-de69-4717-a2be-257b5b5da280/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/e138853b-de69-4717-a2be-257b5b5da280/volume", "rel": "self"}, {"href": "http://localhost/nodes/e138853b-de69-4717-a2be-257b5b5da280/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-485266c7-e417-4316-a7d6-efac0aaaecf0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-V
DEBUG util.py:461:      ersion: 1.98
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": "0725487a-2cba-4707-8163-feeda871e8e3", "created_at": "2025-05-19T01:35:16.454780+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/0725487a-2cba-4707-8163-feeda871e8e3", "rel": "self"}, {"href": "http://localhost/nodes/0725487a-2cba-4707-8163-feeda871e8e3", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/0725487a-2cba-4707-8163-feeda871e8e3/ports", "rel": "self"}, {"href": "http://localhost/nodes/0725487a-2cba-4707-8163-feeda871e8e3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/0725487a-2cba-4707-8163-feeda871e8e3/states", "rel": "self"}, {"href": "http://localhost/nodes/0725487a-2cba-4707-8163-feeda871e8e3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/0725487a-2cba-4707-8163-feeda871e8e3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/0725487a-2cba-4707-8163-feeda871e8e3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/0725487a-2cba-4707-8163-feeda871e8e3/volume", "rel": "self"}, {"href": "http://localhost/nodes/0725487a-2cba-4707-8163-feeda871e8e3/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.088146s] ... 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-38078965-2215-4b34-90b3-b2d421bb87d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.34
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:16.561766+00:00", "updated_at": "2025-05-19T01:35:16.603111+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.244432s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/d8a2b8f8-bd37-40ff-b368-e9fb4c464d35 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-644cc61f-0062-42b9-b41b-306734342e4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.21
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.054323s] ... 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-a343376d-06b5-497b-8e20-e10e6cc0afd2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.33
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.046074s] ... 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-c6fcfc58-1df2-42b4-a72c-8fe4d9e79daf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_port.TestPatch.test_remove_uuid [0.033924s] ... 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-874898c1-d51e-4dde-b14f-f774964267d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.172535s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/b7800529-b07d-4f2d-97b1-f6f2bd0c9b5e 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-576b818c-7041-462f-8746-ab16aaf1ccb5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "b7800529-b07d-4f2d-97b1-f6f2bd0c9b5e", "created_at": "2025-05-19T01:35:16.732254+00:00", "updated_at": null, "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/b7800529-b07d-4f2d-97b1-f6f2bd0c9b5e", "rel": "self"}, {"href": "http://localhost/nodes/b7800529-b07d-4f2d-97b1-f6f2bd0c9b5e", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b7800529-b07d-4f2d-97b1-f6f2bd0c9b5e/ports", "rel": "self"}, {"href": "http://localhost/nodes/b7800529-b07d-4f2d-97b1-f6f2bd0c9b5e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b7800529-b07d-4f2d-97b1-f6f2bd0c9b5e/states", "rel": "self"}, {"href": "http://localhost/nodes/b7800529-b07d-4f2d-97b1-f6f2bd0c9b5e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b7800529-b07d-4f2d-97b1-f6f2bd0c9b5e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b7800529-b07d-4f2d-97b1-f6f2bd0c9b5e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b7800529-b07d-4f2d-97b1-f6f2bd0c9b5e/volume", "rel": "self"}, {"href": "http://localhost/nodes/b7800529-b07d-4f2d-97b1-f6f2bd0c9b5e/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.107756s] ... 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-d8081635-f235-4ba1-8b2e-36361da6360b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.070008s] ... 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-c37232a5-0c19-49c0-b9d4-49e8c877cc04
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.19
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:16.887081+00:00", "updated_at": "2025-05-19T01:35:16.929490+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:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.150690s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/ec9e9ecf-55b6-41c2-a4ac-7ea9059c7107 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-ee98ad5d-58b6-4a56-8957-964f4710680c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.60
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.083952s] ... 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-ba936d3a-fdc8-49f5-b3ee-81fbac5d828c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:16.969849+00:00", "updated_at": "2025-05-19T01:35:17.013536+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.536580s] ... 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-eba7d27c-ffe6-4304-a6c6-0e8cbde677b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-597f2012-f89b-47b3-8340-822979525c98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.41
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.42\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.061327s] ... 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-fb22bf5b-45df-46e6-8db3-110974f78593
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-90e03a49-a085-4474-8e69-1c8804505a7a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.136445s] ... 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-a4eb6a8a-d87b-4540-8f4a-8c7edb60e7f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: address, extra, is_smartnic, local_link_connection, node_ident, node_uuid, physical_network, portgroup_uuid, pxe_enabled, name, description\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.039304s] ... 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-cfcf3040-d7ba-4fde-8bc1-0ecfa19d5fd8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.16
DEBUG util.py:461:  {"nodes": []}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.026892s] ... 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-7054d531-67f4-4473-9196-7ed588d93525
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_get_nodes_by_invalid_resource_class [0.053212s] ... 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-66e03489-9c9b-4a6d-9d6f-1f61118b648b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_port.TestPatch.test_replace_node_uuid [0.137255s] ... 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-754c1f2d-265e-41dc-8a9a-6da9f46de8f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:17.209620+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.871682s] ... 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-94af32ef-5430-4dc4-8147-5bf4c74f9718
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.TestPatch.test_update_retired_reason [0.311687s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/3b188b45-4400-493d-817a-ff511936a0d4 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-051598da-8dc5-4b7a-8611-5fc90ad8b915
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "3b188b45-4400-493d-817a-ff511936a0d4", "created_at": "2025-05-19T01:35:17.118534+00:00", "updated_at": null, "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/3b188b45-4400-493d-817a-ff511936a0d4", "rel": "self"}, {"href": "http://localhost/nodes/3b188b45-4400-493d-817a-ff511936a0d4", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/3b188b45-4400-493d-817a-ff511936a0d4/ports", "rel": "self"}, {"href": "http://localhost/nodes/3b188b45-4400-493d-817a-ff511936a0d4/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/3b188b45-4400-493d-817a-ff511936a0d4/states", "rel": "self"}, {"href": "http://localhost/nodes/3b188b45-4400-493d-817a-ff511936a0d4/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/3b188b45-4400-493d-817a-ff511936a0d4/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/3b188b45-4400-493d-817a-ff511936a0d4/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/3b188b45-4400-493d-817a-ff511936a0d4/volume", "rel": "self"}, {"href": "http://localhost/nodes/3b188b45-4400-493d-817a-ff511936a0d4/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.051999s] ... 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-1a5cf0ed-c538-42dc-86b4-7b48d25464a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_port.TestPatch.test_replace_non_existent_node_uuid [0.086078s] ... 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-c9cb5b20-9b86-4f42-8a8e-0354f0413c01
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.111855s] ... 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-c9417cfc-2be1-4c90-8b23-cb55f88c61cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.110825s] ... 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-b99122d6-42df-4b2a-b721-581864e565c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "d5c41df8-3740-44f6-b473-8f9b2ed3d2eb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d5c41df8-3740-44f6-b473-8f9b2ed3d2eb", "rel": "self"}, {"href": "http://localhost/nodes/d5c41df8-3740-44f6-b473-8f9b2ed3d2eb", "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-6cef97b3-6905-467d-bfb3-53156b3c4f2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "4b774d10-95b6-4fe9-8ad0-3e03a5f5082e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/4b774d10-95b6-4fe9-8ad0-3e03a5f5082e", "rel": "self"}, {"href": "http://localhost/nodes/4b774d10-95b6-4fe9-8ad0-3e03a5f5082e", "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-479b3dbf-219a-4499-b00e-88f0bc86d827
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "d5c41df8-3740-44f6-b473-8f9b2ed3d2eb", "created_at": "2025-05-19T01:35:17.369888+00:00", "updated_at": null, "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/d5c41df8-3740-44f6-b473-8f9b2ed3d2eb", "rel": "self"}, {"href": "http://localhost/nodes/d5c41df8-3740-44f6-b473-8f9b2ed3d2eb", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/d5c41df8-3740-44f6-b473-8f9b2ed3d2eb/ports", "rel": "self"}, {"href": "http://localhost/nodes/d5c41df8-3740-44f6-b473-8f9b2ed3d2eb/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/d5c41df8-3740-44f6-b473-8f9b2ed3d2eb/states", "rel": "self"}, {"href": "http://localhost/nodes/d5c41df8-3740-44f6-b473-8f9b2ed3d2eb/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/d5c41df8-3740-44f6-b473-8f9b2ed3d2eb/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/d5c41df8-3740-44f6-b473-8f9b2ed3d2eb/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/d5c41df8-3740-44f6-b473-8f9b2ed3d2eb/volume", "rel": "self"}, {"href": "http://localhost/nodes/d5c41df8-3740-44f6-
DEBUG util.py:461:      b473-8f9b2ed3d2eb/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-314fb56e-f3c4-40a3-94c6-06a58d23edf5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "4b774d10-95b6-4fe9-8ad0-3e03a5f5082e", "created_at": "2025-05-19T01:35:17.373618+00:00", "updated_at": null, "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/4b774d10-95b6-4fe9-8ad0-3e03a5f5082e", "rel": "self"}, {"href": "http://localhost/nodes/4b774d10-95b6-4fe9-8ad0-3e03a5f5082e", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4b774d10-95b6-4fe9-8ad0-3e03a5f5082e/ports", "rel": "self"}, {"href": "http://localhost/nodes/4b774d10-95b6-4fe9-8ad0-3e03a5f5082e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4b774d10-95b6-4fe9-8ad0-3e03a5f5082e/states", "rel": "self"}, {"href": "http://localhost/nodes/4b774d10-95b6-4fe9-8ad0-3e03a5f5082e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4b774d10-95b6-4fe9-8ad0-3e03a5f5082e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4b774d10-95b6-4fe9-8ad0-3e03a5f5082e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4b774d10-95b6-4fe9-8ad0-3e03a5f5082e/volume", "rel": "self"}, {"href": "http://localhost/nodes/4b774d10-95b6-4fe9-8ad0-3e03a5f5082e/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.038510s] ... 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-b9d71da8-c746-4abc-bf85-e57d067d2028
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-024829ce-1476-4e59-9b8b-dcca5eff68fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.64
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.65\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.185626s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/13e59d72-52dd-402a-90ab-22457b7067cd 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-0fade454-6893-4b0b-ab4c-357f69e43af4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "13e59d72-52dd-402a-90ab-22457b7067cd", "created_at": "2025-05-19T01:35:17.430032+00:00", "updated_at": null, "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/13e59d72-52dd-402a-90ab-22457b7067cd", "rel": "self"}, {"href": "http://localhost/nodes/13e59d72-52dd-402a-90ab-22457b7067cd", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/13e59d72-52dd-402a-90ab-22457b7067cd/ports", "rel": "self"}, {"href": "http://localhost/nodes/13e59d72-52dd-402a-90ab-22457b7067cd/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/13e59d72-52dd-402a-90ab-22457b7067cd/states", "rel": "self"}, {"href": "http://localhost/nodes/13e59d72-52dd-402a-90ab-22457b7067cd/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/13e59d72-52dd-402a-90ab-22457b7067cd/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/13e59d72-52dd-402a-90ab-22457b7067cd/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/13e59d72-52dd-402a-90ab-22457b7067cd/volume", "rel": "self"}, {"href": "http://localhost/nodes/13e59d72-52dd-402a-90ab-22457b7067cd/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.137587s] ... 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-74554fda-c3a2-435e-8354-121c8617ff48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.34
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:17.440746+00:00", "updated_at": "2025-05-19T01:35:17.507601+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.122680s] ... 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-b8acc6da-cd3f-489e-9222-93e7a6607663
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.048708s] ... 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-dcffc41b-e3d0-4d00-8b61-214d74b5ca19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.33
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.123120s] ... 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-309ce4d2-e5c5-4efe-a83a-468ed89f7a55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "4a37cdf9-fa44-41a7-9fc1-d1f344f90f19", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/4a37cdf9-fa44-41a7-9fc1-d1f344f90f19", "rel": "self"}, {"href": "http://localhost/nodes/4a37cdf9-fa44-41a7-9fc1-d1f344f90f19", "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-48553848-f2f2-48d5-9abb-d094eba5d8c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "a8514f8a-6adf-4ab5-92de-b04e0026eb06", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a8514f8a-6adf-4ab5-92de-b04e0026eb06", "rel": "self"}, {"href": "http://localhost/nodes/a8514f8a-6adf-4ab5-92de-b04e0026eb06", "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-8b91e5d0-d107-4714-b410-669e0db26237
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "4a37cdf9-fa44-41a7-9fc1-d1f344f90f19", "created_at": "2025-05-19T01:35:17.531328+00:00", "updated_at": null, "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/4a37cdf9-fa44-41a7-9fc1-d1f344f90f19", "rel": "self"}, {"href": "http://localhost/nodes/4a37cdf9-fa44-41a7-9fc1-d1f344f90f19", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/4a37cdf9-fa44-41a7-9fc1-d1f344f90f19/ports", "rel": "self"}, {"href": "http://localhost/nodes/4a37cdf9-fa44-41a7-9fc1-d1f344f90f19/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/4a37cdf9-fa44-41a7-9fc1-d1f344f90f19/states", "rel": "self"}, {"href": "http://localhost/nodes/4a37cdf9-fa44-41a7-9fc1-d1f344f90f19/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/4a37cdf9-fa44-41a7-9fc1-d1f344f90f19/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/4a37cdf9-fa44-41a7-9fc1-d1f344f90f19/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/4a37cdf9-fa44-41a7-9fc1-d1f344f90f19/volume", "rel": "self"}, {"href": "http://localhost/nodes/4a37cdf9-fa44-41a7-9fc1-d1f344f90f19/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-2d2e1418-ca2f-4438-8fad-11e128794d0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "a8514f8a-6adf-4ab5-92de-b04e0026eb06", "created_at": "2025-05-19T01:35:17.533740+00:00", "updated_at": null, "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/a8514f8a-6adf-4ab5-92de-b04e0026eb06", "rel": "self"}, {"href": "http://localhost/nodes/a8514f8a-6adf-4ab5-92de-b04e0026eb06", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/a8514f8a-6adf-4ab5-92de-b04e0026eb06/ports", "rel": "self"}, {"href": "http://localhost/nodes/a8514f8a-6adf-4ab5-92de-b04e0026eb06/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/a8514f8a-6adf-4ab5-92de-b04e0026eb06/states", "rel": "self"}, {"href": "http://localhost/nodes/a8514f8a-6adf-4ab5-92de-b04e0026eb06/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/a8514f8a-6adf-4ab5-92de-b04e0026eb06/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/a8514f8a-6adf-4ab5-92de-b04e0026eb06/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/a8514f8a-6adf-4ab5-92de-b04e0026eb06/volume", "rel": "self"}, {"href": "http://localhost/nodes/a8514f8a-6adf-4ab5-92de-b04e0026eb06/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.056710s] ... 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-dd142419-9c7b-423f-86a6-5c79c005072e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.34
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.126839s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/7268b2fe-9cc2-4c4d-b5cf-67f9f126af95 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-55d72dfb-191d-4423-85fe-bd2bfa961f74
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "7268b2fe-9cc2-4c4d-b5cf-67f9f126af95", "created_at": "2025-05-19T01:35:17.569878+00:00", "updated_at": null, "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/7268b2fe-9cc2-4c4d-b5cf-67f9f126af95", "rel": "self"}, {"href": "http://localhost/nodes/7268b2fe-9cc2-4c4d-b5cf-67f9f126af95", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/7268b2fe-9cc2-4c4d-b5cf-67f9f126af95/ports", "rel": "self"}, {"href": "http://localhost/nodes/7268b2fe-9cc2-4c4d-b5cf-67f9f126af95/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7268b2fe-9cc2-4c4d-b5cf-67f9f126af95/states", "rel": "self"}, {"href": "http://localhost/nodes/7268b2fe-9cc2-4c4d-b5cf-67f9f126af95/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7268b2fe-9cc2-4c4d-b5cf-67f9f126af95/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7268b2fe-9cc2-4c4d-b5cf-67f9f126af95/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7268b2fe-9cc2-4c4d-b5cf-67f9f126af95/volume", "rel": "self"}, {"href": "http://localhost/nodes/7268b2fe-9cc2-4c4d-b5cf-67f9f126af95/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.095645s] ... 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-50998f9c-65ad-49a4-9fe2-3c558f61b0d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.TestListNodes.test_get_nodes_by_owner_not_allowed [0.051910s] ... 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-8c11af8e-6627-43f3-ab86-924d83832941
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-e0e2d0de-21ba-416b-8677-555de6234de6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.48
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.50\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.065545s] ... 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-8f9a95a9-d2d4-4c1a-8338-e4506cef0516
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: Additional properties are not allowed ('power_state' was unexpected)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state [0.064131s] ... 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-36852665-f3d8-41cb-b52f-2fa79f8b6f4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "31fb1000-372c-4e1c-ab76-19e4c61792ae", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/31fb1000-372c-4e1c-ab76-19e4c61792ae", "rel": "self"}, {"href": "http://localhost/nodes/31fb1000-372c-4e1c-ab76-19e4c61792ae", "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-67095ce2-1606-426f-9ae4-80226b09ef36
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "f3000e06-5c2a-4385-b86f-0a33582007d1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "deploying", "name": null, "links": [{"href": "http://localhost/v1/nodes/f3000e06-5c2a-4385-b86f-0a33582007d1", "rel": "self"}, {"href": "http://localhost/nodes/f3000e06-5c2a-4385-b86f-0a33582007d1", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.121173s] ... 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': '1a5480bc-143c-41c5-9690-5639c6fd86c3', 'op': 'replace'}] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a872ef71-917e-4761-a22f-d9d1320516d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:17.695247+00:00", "updated_at": "2025-05-19T01:35:17.739666+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": "1a5480bc-143c-41c5-9690-5639c6fd86c3"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.043041s] ... 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-73ec47ba-234f-4a4c-b15c-2035035f6884
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.8
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.047757s] ... 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': 'bc47bb8f-d79a-4e8c-97f8-121bc26505e1', 'op': 'replace'}] GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a56bfac1-4e03-4a9d-9bb0-70d9547272e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.15
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.147454s] ... 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-fc5be57c-b3df-4258-ab92-f9a8608e5c08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.056441s] ... 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-1894c6c5-cb8e-4212-8829-958ada5ecd5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "e80c937a-a89b-4049-ad40-a17851875751", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/e80c937a-a89b-4049-ad40-a17851875751", "rel": "self"}, {"href": "http://localhost/nodes/e80c937a-a89b-4049-ad40-a17851875751", "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-ac8ad4bf-533a-4081-acae-fa625cfd96e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "d4660bf4-4606-4981-8549-6092919a60f7", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/d4660bf4-4606-4981-8549-6092919a60f7", "rel": "self"}, {"href": "http://localhost/nodes/d4660bf4-4606-4981-8549-6092919a60f7", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.165945s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/f7a62399-ba12-4540-b806-703cac953949 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-5c79dd92-a9db-4a5b-bd41-68f2af5f1ea8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f7a62399-ba12-4540-b806-703cac953949", "created_at": "2025-05-19T01:35:17.788019+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/f7a62399-ba12-4540-b806-703cac953949", "rel": "self"}, {"href": "http://localhost/nodes/f7a62399-ba12-4540-b806-703cac953949", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/f7a62399-ba12-4540-b806-703cac953949/ports", "rel": "self"}, {"href": "http://localhost/nodes/f7a62399-ba12-4540-b806-703cac953949/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f7a62399-ba12-4540-b806-703cac953949/states", "rel": "self"}, {"href": "http://localhost/nodes/f7a62399-ba12-4540-b806-703cac953949/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f7a62399-ba12-4540-b806-703cac953949/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f7a62399-ba12-4540-b806-703cac953949/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f7a62399-ba12-4540-b806-703cac953949/volume", "rel": "self"}, {"href": "http://localhost/nodes/f7a62399-ba12-4540-b806-703cac953949/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.081000s] ... 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': '88ccd8d4-b723-4ece-9f07-a9f82c4b84e1', 'op': 'remove'}] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-27a60da2-55aa-4809-8d21-66a5dc74237b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:17.821834+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.096554s] ... 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-bcf50b76-f916-4846-a0e8-0e3fb85358c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "aa059689-9a2e-4482-b881-85141b852ad5", "created_at": "2025-05-19T01:35:17.871824+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/aa059689-9a2e-4482-b881-85141b852ad5", "rel": "self"}, {"href": "http://localhost/nodes/aa059689-9a2e-4482-b881-85141b852ad5", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/aa059689-9a2e-4482-b881-85141b852ad5/ports", "rel": "self"}, {"href": "http://localhost/nodes/aa059689-9a2e-4482-b881-85141b852ad5/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/aa059689-9a2e-4482-b881-85141b852ad5/states", "rel": "self"}, {"href": "http://localhost/nodes/aa059689-9a2e-4482-b881-85141b852ad5/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-4ec7f77c-8fcf-4c8c-8011-694cdc41e89d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "e2443e38-e5c8-4dbb-9835-b286273eb6ba", "created_at": "2025-05-19T01:35:17.875302+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/e2443e38-e5c8-4dbb-9835-b286273eb6ba", "rel": "self"}, {"href": "http://localhost/nodes/e2443e38-e5c8-4dbb-9835-b286273eb6ba", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/e2443e38-e5c8-4dbb-9835-b286273eb6ba/ports", "rel": "self"}, {"href": "http://localhost/nodes/e2443e38-e5c8-4dbb-9835-b286273eb6ba/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/e2443e38-e5c8-4dbb-9835-b286273eb6ba/states", "rel": "self"}, {"href": "http://localhost/nodes/e2443e38-e5c8-4dbb-9835-b286273eb6ba/states", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.115051s] ... 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-86dff719-1b20-4a10-97cc-25b227c846e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.087225s] ... 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': '3a87b08d-80a9-4184-a520-6b1d867c3000', 'op': 'remove'}, {'path': '/portgroup_uuid', 'value': '5374ac7d-05fe-4e6b-aae0-1a8520cd99de', 'op': 'add'}] GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f495955f-5f02-4215-a3c2-55af8743c537
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:17.912223+00:00", "updated_at": "2025-05-19T01:35:17.959043+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": "5374ac7d-05fe-4e6b-aae0-1a8520cd99de"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.089701s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/991d26e1-6288-4d2e-bd94-3abd2ed04c43 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-cb153039-645b-49d1-808f-f35707358240
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.32
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.078630s] ... 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-637e2efd-b3a0-4d8c-8fdc-be58cf7271cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.109024s] ... 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-e6ccc964-0159-4096-988e-407c489dc0f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.104861s] ... 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-95a7ac9d-90b3-4e1c-a92f-f9799ec464f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:18.014128+00:00", "updated_at": "2025-05-19T01:35:18.066937+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.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.067577s] ... 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-47fecb47-acc5-4ffa-8a53-464b1a50e09a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestPatch.test_update_traits [0.118332s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/nodes/a9beb1fe-6a4f-47bc-9816-06b8066b3ab9 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-aba75407-af42-4852-86e1-8b0060c44395
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /traits. Only the following can be updated: automated_clean, bios_interface, boot_interface, chassis_uuid, conductor_group, console_interface, deploy_interface, description, disable_power_off, driver, driver_info, extra, inspect_interface, instance_info, instance_uuid, lessee, maintenance, management_interface, name, network_data, network_interface, owner, power_interface, properties, protected, protected_reason, raid_interface, rescue_interface, resource_class, retired, retired_reason, shard, storage_interface, vendor_interface, parent_node, firmware_interface\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.082814s] ... 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-4a963cf0-3674-42d4-a6a1-90e909a57cd8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.053589s] ... 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-504d31a7-51ea-490b-b7da-23cb7f1e27f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestListNodes.test_get_nodes_by_traits_not_allowed [0.066273s] ... 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-286a773e-9000-4ff1-9a29-1df1a44b1c85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.048037s] ... 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-1c320f09-f1fe-4f16-a25c-f9ca64c5437b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.067995s] ... 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-0bcf0792-672e-4591-a0c5-52877ac8e0d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unexpected arguments: traits\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.042163s] ... 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-5dcbad31-f524-4c36-a3cc-82ce66633ee3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.113301s] ... 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-23a08838-3e50-4f32-9fa0-9f82dfa53785
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_get_one [0.052116s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1c904a1c-69a0-43a1-9452-f55d98246aa9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:18.248204+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.183413s] ... 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-9b4fab5e-047e-4ad6-9b69-0460148d1bc2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.45
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:18.150253+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:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.066139s] ... 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-2dfc6b91-e664-48ee-9d15-8aaaf8ec7d46
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:18.243434+00:00", "updated_at": "2025-05-19T01:35:18.279219+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.050415s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2d94008a-4e25-4b61-b6b6-5421b7e20818
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:18.294589+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.058180s] ... 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-65cfc41b-f4d3-44b0-9073-ed96ddda33d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "05b5efd6-19a7-4c69-9629-071949ba8015", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/05b5efd6-19a7-4c69-9629-071949ba8015", "rel": "self"}, {"href": "http://localhost/ports/05b5efd6-19a7-4c69-9629-071949ba8015", "rel": "bookmark"}]}, {"uuid": "66d56ea6-5595-4efd-a829-e071b8a68661", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/66d56ea6-5595-4efd-a829-e071b8a68661", "rel": "self"}, {"href": "http://localhost/ports/66d56ea6-5595-4efd-a829-e071b8a68661", "rel": "bookmark"}]}, {"uuid": "fe50516d-c900-4fed-83ed-0f7a3f604f9a", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/fe50516d-c900-4fed-83ed-0f7a3f604f9a", "rel": "self"}, {"href": "http://localhost/ports/fe50516d-c900-4fed-83ed-0f7a3f604f9a", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=fe50516d-c900-4fed-83ed-0f7a3f604f9a"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.112283s] ... 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-5ec70df9-9a45-4617-8a71-7c7409bfce22
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.TestListNodes.test_get_one_custom_fields [0.058064s] ... 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-6a9b9bea-ba94-4db6-9f13-c27b5eac356e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_port.TestListPorts.test_collection_links_custom_fields [0.066111s] ... 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-e546375a-2fb6-4035-9cf0-5ab143c57fd7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "448bc188-4d91-4ce2-a056-74a4d8ed9930", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/448bc188-4d91-4ce2-a056-74a4d8ed9930", "rel": "self"}, {"href": "http://localhost/ports/448bc188-4d91-4ce2-a056-74a4d8ed9930", "rel": "bookmark"}]}, {"uuid": "d3919e20-6a30-41f3-8e35-4c6ba0d47b94", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/d3919e20-6a30-41f3-8e35-4c6ba0d47b94", "rel": "self"}, {"href": "http://localhost/ports/d3919e20-6a30-41f3-8e35-4c6ba0d47b94", "rel": "bookmark"}]}, {"uuid": "857aafd5-8b32-462e-a2dc-41a65c311eab", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/857aafd5-8b32-462e-a2dc-41a65c311eab", "rel": "self"}, {"href": "http://localhost/ports/857aafd5-8b32-462e-a2dc-41a65c311eab", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=857aafd5-8b32-462e-a2dc-41a65c311eab"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_as_list [0.060013s] ... 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-05c7ae81-90c1-40fb-93e6-f15116308bc8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.153493s] ... 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-89506a5d-7c31-4377-b655-f8eb11bcdc32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.38
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:18.330743+00:00", "updated_at": "2025-05-19T01:35:18.425774+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.061292s] ... 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-27ccc2a8-7c86-40d4-bc25-28d262e9a418
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "3bd3169f-92dc-46c7-9159-03712b7e269c", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/3bd3169f-92dc-46c7-9159-03712b7e269c", "rel": "self"}, {"href": "http://localhost/ports/3bd3169f-92dc-46c7-9159-03712b7e269c", "rel": "bookmark"}]}, {"uuid": "9c059e61-f3d2-46ff-b250-bab4e78fc0ad", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/9c059e61-f3d2-46ff-b250-bab4e78fc0ad", "rel": "self"}, {"href": "http://localhost/ports/9c059e61-f3d2-46ff-b250-bab4e78fc0ad", "rel": "bookmark"}]}, {"uuid": "65777a63-a39c-48a0-992e-e73c8b84b372", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/65777a63-a39c-48a0-992e-e73c8b84b372", "rel": "self"}, {"href": "http://localhost/ports/65777a63-a39c-48a0-992e-e73c8b84b372", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=3&marker=65777a63-a39c-48a0-992e-e73c8b84b372"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.136952s] ... 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-d10548d2-6771-4407-96d9-f05e08441916
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.074142s] ... 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-b093fbc4-88ed-460a-8226-839320c63c06
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.39
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update port \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c781\\\" on \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.045801s] ... 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-59935381-3446-4991-aa58-8a881234c953
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:18.498195+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": true, "local_link_connection": {"switch_info": "switch", "switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Gig0/1"}, "physical_network": "physnet1", "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.081437s] ... 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-bb838539-83cb-4428-a972-fe4b43060c85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"driver_info": {"fake_password": "******"}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.038010s] ... 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-af7299d0-5135-43c9-8d85-b8cdda46d465
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.058523s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/ports/69dc7177-4da3-48c1-bcf9-360ed8ff5c2a 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-2fe7bc07-e719-4ab4-b796-75cb94e5d9df
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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 69dc7177-4da3-48c1-bcf9-360ed8ff5c2a could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.044352s] ... 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-28d1cfca-b5fc-4b81-ab0f-717a6eaebc48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestListNodes.test_get_one_with_deleted_chassis [0.112711s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bf1125f6-1dfd-4dd3-98d0-5f5468faa881
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:18.589771+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.153562s] ... 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-fb8826ec-017f-4624-bdda-156528bbfe39
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.093352s] ... 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-2e4949f9-7332-4b2d-bf32-0e505a165926
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:18.614811+00:00", "updated_at": "2025-05-19T01:35:18.660512+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.TestListNodes.test_get_one_with_double_json_in_name [0.110888s] ... 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-50c5428a-b5a3-4169-bd22-19ee26d4cc81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:18.705966+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node.json.json", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.087140s] ... 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-175cb3a4-e1b7-405f-96f0-c84b5862e422
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.19
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:18.696655+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.133982s] ... 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-f9939200-e86f-40bb-9396-72362b32da03
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.070691s] ... 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-e2e610b5-8d8a-4b28-8373-fa0a815cc915
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_get_one_with_json [0.095659s] ... 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-229d0751-14d4-4352-921c-73cd975b622b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.90
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:18.826203+00:00", "updated_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_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.019130s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.018452s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.017260s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.017663s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.116755s] ... 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-dc909bdb-3a08-44dc-8fa5-c7b55cd01d18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.079264s] ... 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-63340bc4-3c73-4c34-9502-1052bcb96043
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:18.888500+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node.json", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.042728s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_not_found [0.039092s] ... 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-0082ee3f-5c0b-4a39-a400-abcd2cbefc31
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123.json could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.032731s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.031166s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.052485s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d4eb6acb-a0b8-461c-8c6f-ad15d05feac3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.52
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:18.997920+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"agent_secret_token": "******", "agent_secret_token_pregenerated": "******"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.121116s] ... 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-1afa1531-4ef1-4c74-a492-50511179b2ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.038554s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.019004s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.070876s] ... 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-29b781b3-717a-4633-9f3f-0efa3c4fdba9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.508529s] ... 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-cf71f218-a764-430f-a985-5efe9c721c97
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:19.096199+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.TestListNodes.test_get_one_with_suffix [0.099479s] ... 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-16a97246-1c6c-483a-8e1e-a804226b930d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:19.054348+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "test.1", "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.072794s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-3e8eb8db-78fc-420e-ada0-25152685d17b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-77b6fc41-7fb8-4255-bd68-8c2f8e37cc2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.060412s] ... 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-03392d06-7586-421d-946c-5fec6bab419a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.50
DEBUG util.py:461:  {"owner": "fred", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.088398s] ... 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-0ff62a4a-4ca4-4cfb-9b25-82c6bc490dd8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:19.162710+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_info": "switch", "switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Gig0/1"}, "physical_network": "physnet1", "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.100621s] ... 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-bf701c53-edd9-4f3c-9ee0-6e3cc37aafa4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.081223s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:AA:AA:11:22:33', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 409 Conflict
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b9cc865b-8b34-4d75-baa3-fd061a936ba0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address AA:AA:AA:11:22:33 already exists.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.080327s] ... 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-5eae9c1d-5430-46bd-a6be-a9f985a3b085
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.48
DEBUG util.py:461:  {"protected": true, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.063323s] ... 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-5b3a3d7e-8fff-4da9-a80e-21a148798fad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-3e9db8c7-8916-47c4-8f71-12059bc4f6cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListNodes.test_get_retired_fields [0.042024s] ... 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-e5a1ef5e-5cd4-4cd0-8041-684919429ecb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.121760s] ... 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-5b0518e6-6d59-4849-b144-9485846cbe9c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.124037s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'AA:BB:CC:DD:EE:FF', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-7ed0ad93-0e91-4f86-9a3a-0dc52b0b2ab6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:19.319177+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-449e8d6a-d4d1-4734-beb3-4cf5b0ddb036
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:19.319177+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.051907s] ... 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-3c47fd13-2026-493b-85d9-5f614a75667c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"storage_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.092936s] ... 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-cf97d4ac-9ddf-4205-8855-dc913fd9749a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "9427c213-3e56-4fc9-9c17-7bef445f4f9c", "created_at": "2025-05-19T01:35:19.301084+00:00", "updated_at": null, "address": "52:54:00:cf:2d:30", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/9427c213-3e56-4fc9-9c17-7bef445f4f9c", "rel": "self"}, {"href": "http://localhost/ports/9427c213-3e56-4fc9-9c17-7bef445f4f9c", "rel": "bookmark"}], "portgroup_uuid": null}, {"uuid": "261874ba-38ff-4ca7-944b-76ffd1d7386f", "created_at": "2025-05-19T01:35:19.318603+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/261874ba-38ff-4ca7-944b-76ffd1d7386f", "rel": "self"}, {"href": "http://localhost/ports/261874ba-38ff-4ca7-944b-76ffd1d7386f", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.043632s] ... 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-2a9dce6a-9f83-41f5-a5d7-a710165c1d9b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.084023s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {'foo': 123}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-e790c90d-5848-452d-bb41-58098a61364c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:19.406149+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9831da2c-2c52-464d-99eb-21e3379c33e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:19.406149+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.075197s] ... 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-03614df0-b35a-450e-a001-c29aad68b925
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.32
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.106127s] ... 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-f28c6294-93aa-412f-85b8-36fc23228364
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.050919s] ... 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-995f6d49-7e2d-40e0-859a-a766af19d1f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListNodes.test_get_supported_boot_devices [0.060862s] ... 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-3565b92d-f8f6-44ca-9f37-7f8387f0d083
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"supported_boot_devices": ["pxe"]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error [0.063222s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 500 Internal Server Error
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-413bff62-ebc7-4836-8e04-51b47050bf81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.043350s] ... 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-68c54618-24ba-4043-86e2-22ba800f2e8e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"internal_info": {"bar": "buzz"}, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.053516s] ... 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-68368e8e-6b8b-4358-a58c-9bc20d85db16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_port.TestListPorts.test_detail_using_query_old_version [0.040561s] ... 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-276e1037-d3b7-4f2e-bede-2ad6c487ece2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.050944s] ... 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-698a86ac-0012-4911-9331-4bd65f5cc3a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.054996s] ... 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-b5da29df-3154-4239-b8a3-8fa187e62bb9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.115202s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/0ffda5b8-3866-4d52-a7f2-6badb9e7cea9
DEBUG util.py:461:  Openstack-Request-Id: req-769c1563-5508-44f5-9f07-fb6d861ec978
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0ffda5b8-3866-4d52-a7f2-6badb9e7cea9", "created_at": "2025-05-19T01:35:19.569072+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/0ffda5b8-3866-4d52-a7f2-6badb9e7cea9", "rel": "self"}, {"href": "http://localhost/ports/0ffda5b8-3866-4d52-a7f2-6badb9e7cea9", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  GET /v1/ports/0ffda5b8-3866-4d52-a7f2-6badb9e7cea9 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6565281d-a39e-41a6-86d0-caa58c55a2ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0ffda5b8-3866-4d52-a7f2-6badb9e7cea9", "created_at": "2025-05-19T01:35:19.569072+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/0ffda5b8-3866-4d52-a7f2-6badb9e7cea9", "rel": "self"}, {"href": "http://localhost/ports/0ffda5b8-3866-4d52-a7f2-6badb9e7cea9", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.040873s] ... 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-21c1331a-0bae-4dd7-bb68-1eab8196d233
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_port.TestListPorts.test_empty [0.044118s] ... 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-1b30cf71-0bac-41cb-b7c4-f3fb837fa415
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.061118s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': 'invalid-format', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a9588680-0a59-4c8f-8889-cf2349d31c30
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.038012s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': 'invalid-format', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7ac528f6-5bdf-4929-b2c4-b067cb8f395c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: invalid-format\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.069569s] ... 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-40914df7-af37-4d27-84cb-b5ba1d234ca7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver test-driver does not support management (disabled or not implemented).\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.069784s] ... 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-e293e8f1-340b-493f-8266-8d6d2f1cc8d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "dfec50a3-2e86-426f-9907-9679188c7d98", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/dfec50a3-2e86-426f-9907-9679188c7d98", "rel": "self"}, {"href": "http://localhost/ports/dfec50a3-2e86-426f-9907-9679188c7d98", "rel": "bookmark"}]}, {"uuid": "f8ad78a8-73f7-4ade-b149-1cccfd2aea44", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/f8ad78a8-73f7-4ade-b149-1cccfd2aea44", "rel": "self"}, {"href": "http://localhost/ports/f8ad78a8-73f7-4ade-b149-1cccfd2aea44", "rel": "bookmark"}]}, {"uuid": "9668f6e3-6d73-4d1f-9d13-e615dc8360df", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/9668f6e3-6d73-4d1f-9d13-e615dc8360df", "rel": "self"}, {"href": "http://localhost/ports/9668f6e3-6d73-4d1f-9d13-e615dc8360df", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.321631s] ... 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-a17e71b7-3f6b-4ab4-a97d-f98a438a34ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.072170s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': '', 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-085eadf6-6633-448f-bb51-f475247246d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.066149s] ... 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-7ca0482e-e041-49d4-8cc9-6150f47568d0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.104397s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/management/indicators WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-663c6d48-3bda-4a8c-bd79-8688e00890ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_port.TestPost.test_create_port_invalid_physnet_non_text [0.048848s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': 1234, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2bffceb3-ccfc-4d52-8891-7198dad4cd7d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 1234 is not of type 'string', 'null'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.054542s] ... 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-b3e61532-1486-4093-b9e8-b325d006ed89
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.080141s] ... 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-99674968-a17a-4755-9acf-36cab255477e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.058962s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp', 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c9ca76a4-80aa-4eb3-ba58-d8f9259b90eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.037742s] ... 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-9671a236-675d-44f8-8cdb-f6cb379ba44c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.36
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.082666s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet1/15', 'switch_info': 'value3'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-b92cc53e-b25c-4a73-9cef-16d140843367
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:19.959818+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet1/15", "switch_info": "value3"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.063739s] ... 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-b0d8da8a-2485-4ef9-af77-2ca5e2bd8282
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "d57e20ad-2ad1-438a-aff8-c637120eafea"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.195195s] ... 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-45e0c15a-63b6-4308-bb1d-32e1625dedcd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.125688s] ... 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-a5cd690d-cb69-4576-8203-48273675970c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "85f43cfa-205c-4f9e-8811-f86dce7e4949", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/85f43cfa-205c-4f9e-8811-f86dce7e4949", "rel": "self"}, {"href": "http://localhost/ports/85f43cfa-205c-4f9e-8811-f86dce7e4949", "rel": "bookmark"}]}, {"uuid": "dd216dfe-d879-4b64-a1d2-edab90f4b76c", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/dd216dfe-d879-4b64-a1d2-edab90f4b76c", "rel": "self"}, {"href": "http://localhost/ports/dd216dfe-d879-4b64-a1d2-edab90f4b76c", "rel": "bookmark"}]}, {"uuid": "8e45624a-e33f-4991-843d-003421ef2b72", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/8e45624a-e33f-4991-843d-003421ef2b72", "rel": "self"}, {"href": "http://localhost/ports/8e45624a-e33f-4991-843d-003421ef2b72", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.077662s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0c65db2e-bb1b-4b5d-b3c6-3cf7f3450d93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.013019+00:00", "updated_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-b66856dc-efc3-46a0-9227-33b7474369d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.7
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.013019+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_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.107577s] ... 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-6cb50845-ea13-4454-9ba1-93eed1fae7b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:20.077423+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.TestListNodes.test_hide_fields_in_newer_versions_description [0.106026s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8aad363b-0a4a-47ce-b93e-1e21342a57cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.50
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.107938+00:00", "updated_at": null, "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-8b2af46e-9bf2-452a-9448-f6551556bb5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.51
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.107938+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": "useful piece", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, 
DEBUG util.py:461:      "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.185241s] ... 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-1fde12eb-03b3-4dbe-b5a1-0c47499e1f16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.141661s] ... 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-1fea44d9-5bd4-495b-b90c-9bcd0bf01dfd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:20.183924+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.357313s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'switch_info': 'fooswitch'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-331ddf37-ae07-415d-8313-79637621ed9f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.176236s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a308da04-70fa-4fe1-a753-cc98facf1091
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.229524+00:00", "updated_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-f3aac120-8c19-4abc-a52d-e2f1f7a192f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.3
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.229524+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"foo": "bar"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.190616s] ... 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-3635d328-4deb-47a5-aab9-a4e0552cb373
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.106439s] ... 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-808a70d5-9d1b-4d98-bc0f-457536886b05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:20.327534+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.075157s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet1/15'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-7c9e8f1e-bc5e-46f3-ab7f-6cc8d7a4861f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:20.392327+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet1/15"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.087583s] ... 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-93971234-ac7a-420b-8cb9-32337aac98f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.066511s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': 'zz:zz:zz:zz:zz:zz', 'port_id': 'Ethernet1/15', 'switch_info': 'value3'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b173b683-60da-446a-b41b-8a7f6f28b029
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.052385s] ... ok
DEBUG util.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-57f7f24a-2a43-47df-873d-c47de5f2fa7a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:20.512059+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.174416s] ... 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-142f4298-2f69-498e-a109-723436a66aa2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.116985s] ... 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-a98a2289-74c6-4eef-bc55-1de4c5e7dd20
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:20.538707+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_missing_address_fails [0.077103s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bc8f07da-c679-4554-a18e-281940618a38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'address' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.065479s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ccaba4cc-a0cd-4291-a676-8352d8b29ba3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: 'address' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.093159s] ... 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-1ad8c518-8285-4d7e-9654-68d7f7c1eff0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.159906s] ... 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-9f2e1c22-a85f-4c4b-8ed9-78a5766b6e7a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.402733s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9d3c7c5c-0c15-4965-954a-fa4b31c544fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.697988+00:00", "updated_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-b4df3cd2-b8d2-4f1b-871b-5d5cb63d1dde
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.6
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.697988+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_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.090868s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b22f240a-ebb3-4218-9a6c-e663be8a587a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} is not valid under any of the given schemas. Possible root cause: 'node_ident' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.089902s] ... 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-4ede272e-6c13-4d38-b8ee-5f976857e458
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.063365s] ... 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-9f72f5df-cfb4-4045-b36b-078a6c7e30a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.30
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.768076+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-7280c5a3-aa6a-43ad-a351-ed060e492691
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.31
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.768076+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": 
DEBUG util.py:461:      "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.090528s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-16ffcb2f-c14d-432c-9a8b-bc0403cbef38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestListNodes.test_hide_fields_in_newer_versions_name [0.060927s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-14143ce6-02e0-4db3-ad2a-a14f1291e46b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.4
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.838051+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-e9381d08-633d-4bac-9a5f-398447cb3d8e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.838051+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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.182822s] ... 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-301bf870-2346-451f-b503-7ab78f122ea4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListPorts.test_get_collection_custom_fields [0.116532s] ... 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-4218e766-a730-4dc5-89c0-5944e6cf8890
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "e16a2fe9-dec1-421d-b2f4-556a60e9d4e7", "extra": {}, "links": [{"href": "http://localhost/v1/ports/e16a2fe9-dec1-421d-b2f4-556a60e9d4e7", "rel": "self"}, {"href": "http://localhost/ports/e16a2fe9-dec1-421d-b2f4-556a60e9d4e7", "rel": "bookmark"}]}, {"uuid": "e7bf10a6-c8d5-425c-8fd2-61f888440b48", "extra": {}, "links": [{"href": "http://localhost/v1/ports/e7bf10a6-c8d5-425c-8fd2-61f888440b48", "rel": "self"}, {"href": "http://localhost/ports/e7bf10a6-c8d5-425c-8fd2-61f888440b48", "rel": "bookmark"}]}, {"uuid": "14b59543-4445-4ac1-93c7-f8f9515eb73d", "extra": {}, "links": [{"href": "http://localhost/v1/ports/14b59543-4445-4ac1-93c7-f8f9515eb73d", "rel": "self"}, {"href": "http://localhost/ports/14b59543-4445-4ac1-93c7-f8f9515eb73d", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.085682s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-a5faa797-271d-4cf8-b8f1-500ecff6153a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:20.926466+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.116217s] ... 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-1854afc9-d618-475b-9e59-85f00cb50063
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.19
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.947625+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-022830eb-d6d4-47a9-b4df-4713a6ddc21d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.20
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:20.947625+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_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.101066s] ... 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-928e0529-dd3e-4641-a953-688b82a321e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/ee40d054-518b-4190-8bc3-d32cb1dd935c", "rel": "self"}, {"href": "http://localhost/ports/ee40d054-518b-4190-8bc3-d32cb1dd935c", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/9255d91c-ecac-4cc3-b30e-6e240f29f7dc", "rel": "self"}, {"href": "http://localhost/ports/9255d91c-ecac-4cc3-b30e-6e240f29f7dc", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=9255d91c-ecac-4cc3-b30e-6e240f29f7dc"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.154416s] ... 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-f114a1c4-0fcb-47fc-88b6-ff9913f900f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.057343s] ... 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-00645e82-0245-4228-81c9-cb6e00badb73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.20
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:21.012217+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-10f727a9-d393-49ca-aed0-8f1cb1b12ebd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.21
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:21.012217+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:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.071369s] ... 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-0c745580-8528-40b1-8bfd-bf480a17edec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.057859s] ... 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-a5b066ce-efcf-4d12-ad6c-4421c5f79243
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.32
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:21.073069+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-4c2980b2-6e70-48a6-926c-123f736a6cc6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.33
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:21.073069+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": "cinder", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uui
DEBUG util.py:461:      d": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.162826s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-9ae8197d-2d15-488c-b67c-8512bf2b064d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.079563+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.083925s] ... 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-97a4ccc9-3a75-40bc-9911-9fb2d01f7775
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.064851s] ... 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-2f68a9d9-fcf8-495f-89be-8430f369e906
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.083642s] ... 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-a39e22af-a866-48ea-8a41-32a412f82c13
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_power_state\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.066399s] ... 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-0da1432b-fa23-4786-b859-b435799cd2ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-7b616094-8daf-414b-9bfb-011e8176f693
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.53
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "is_smartnic": true, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.113410s] ... 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-44c9b0a1-654c-4562-87aa-fc28fad34754
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.36
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:21.149717+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-6ea6b95c-4e00-4cea-8435-dfee750603a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.37
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:21.149717+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_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.150879s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-528d27cf-8c08-49d7-945c-4490d0565e71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.230184+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.053446s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-63bf7f49-6166-47dc-8e1c-814f48759f09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.31
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:21.245461+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-f0f904d4-5352-41b8-89a4-8c0edb5dbdb7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.32
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:21.245461+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "b
DEBUG util.py:461:      ookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.085706s] ... 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-0ba7901f-25f5-4fd5-bdf7-20b57e0161c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.129871s] ... 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-194f63fa-0bae-409c-8f33-f4d1c948d03a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-d3e9a12f-66dc-43a4-90b1-876541ad2e43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_links [0.069542s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/dd73c4e7-720c-49de-b50c-3a9d61c6bb56 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b6c9a5ef-a103-40cc-84fa-af75e9526783
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "dd73c4e7-720c-49de-b50c-3a9d61c6bb56", "created_at": "2025-05-19T01:35:21.301065+00:00", "updated_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/dd73c4e7-720c-49de-b50c-3a9d61c6bb56", "rel": "self"}, {"href": "http://localhost/nodes/dd73c4e7-720c-49de-b50c-3a9d61c6bb56", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dd73c4e7-720c-49de-b50c-3a9d61c6bb56/ports", "rel": "self"}, {"href": "http://localhost/nodes/dd73c4e7-720c-49de-b50c-3a9d61c6bb56/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/dd73c4e7-720c-49de-b50c-3a9d61c6bb56 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2d697018-1591-4810-83cf-3981d648a31a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "dd73c4e7-720c-49de-b50c-3a9d61c6bb56", "created_at": "2025-05-19T01:35:21.301065+00:00", "updated_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/dd73c4e7-720c-49de-b50c-3a9d61c6bb56", "rel": "self"}, {"href": "http://localhost/nodes/dd73c4e7-720c-49de-b50c-3a9d61c6bb56", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dd73c4e7-720c-49de-b50c-3a9d61c6bb56/ports", "rel": "self"}, {"href": "http://localhost/nodes/dd73c4e7-720c-49de-b50c-3a9d61c6bb56/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /nodes/dd73c4e7-720c-49de-b50c-3a9d61c6bb56 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7008fb92-dfb0-4ffb-8ff9-1ec28326f568
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "dd73c4e7-720c-49de-b50c-3a9d61c6bb56", "created_at": "2025-05-19T01:35:21.301065+00:00", "updated_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/dd73c4e7-720c-49de-b50c-3a9d61c6bb56", "rel": "self"}, {"href": "http://localhost/nodes/dd73c4e7-720c-49de-b50c-3a9d61c6bb56", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/dd73c4e7-720c-49de-b50c-3a9d61c6bb56/ports", "rel": "self"}, {"href": "http://localhost/nodes/dd73c4e7-720c-49de-b50c-3a9d61c6bb56/ports", "rel
DEBUG util.py:461:      ": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.081373s] ... 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-d11b08dd-562f-4f05-a3fb-5c7d715d226a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.038974s] ... 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-83ad54c6-4fc7-47fe-a9c4-b656f1ac32b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_port.TestPost.test_create_port_novif_pxe_noportgroup [0.133201s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-c80ab2fc-4099-4ed6-85f6-8b92925dee97
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.390711+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [0.051139s] ... 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-203d1695-d2b5-4afe-a925-99ddcfb2b3d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.398615+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.TestListNodes.test_links_public_url [0.105101s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2d225203-4b30-48a7-8e72-f01a0afa9336
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "0f3e59c1-2c9a-43ad-8a6d-b976279c30e9", "created_at": "2025-05-19T01:35:21.368301+00:00", "updated_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/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9", "rel": "self"}, {"href": "http://foo/nodes/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9/ports", "rel": "self"}, {"href": "http://foo/nodes/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cf5c152f-c344-42ca-b73c-5832740ab151
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "0f3e59c1-2c9a-43ad-8a6d-b976279c30e9", "created_at": "2025-05-19T01:35:21.368301+00:00", "updated_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/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9", "rel": "self"}, {"href": "http://foo/nodes/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9/ports", "rel": "self"}, {"href": "http://foo/nodes/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /nodes/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f6b1d3d4-fe76-46a8-9c07-b904a8d530b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "0f3e59c1-2c9a-43ad-8a6d-b976279c30e9", "created_at": "2025-05-19T01:35:21.368301+00:00", "updated_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/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9", "rel": "self"}, {"href": "http://foo/nodes/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://foo/v1/nodes/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9/ports", "rel": "self"}, {"href": "http://foo/nodes/0f3e59c1-2c9a-43ad-8a6d-b976279c30e9/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.065932s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 409 Conflict
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1d82cf02-bc6c-48cf-9dc3-9e3c06ee6766
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port group 6eb02b44-18a3-4659-8c0b-8d2802581ae4 doesn't support standalone ports. This port cannot be created as a member of that portgroup as the port's 'pxe_enabled' field was set to True.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.052351s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781?fields=address,extra,description WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3d04c764-ad23-4c84-bc76-87a10df9df62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"address": "52:54:00:cf:2d:31", "extra": {}, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.111243s] ... 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-dafaa23c-76a2-4333-94a7-69f2fc2bf466
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.044212s] ... 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-f7c4b993-dec5-42c6-affe-632329638d05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.503759+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.089256s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-14272a63-8882-4bf6-997e-457a3df2d131
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.544173+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.093468s] ... 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-5d6bab02-ec54-417e-a450-fe6008844c80
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_maintenance_nodes [0.149559s] ... 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-dff3980a-50cb-41fe-8d4b-9ec860202190
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "4c3a396c-a6c4-4595-a478-c1804a80c4e3", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/4c3a396c-a6c4-4595-a478-c1804a80c4e3", "rel": "self"}, {"href": "http://localhost/nodes/4c3a396c-a6c4-4595-a478-c1804a80c4e3", "rel": "bookmark"}]}, {"uuid": "2e4376c0-0b3f-41c4-8f7f-e4dd1063f441", "instance_uuid": null, "maintenance": true, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/2e4376c0-0b3f-41c4-8f7f-e4dd1063f441", "rel": "self"}, {"href": "http://localhost/nodes/2e4376c0-0b3f-41c4-8f7f-e4dd1063f441", "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-f8790ae0-cba5-4716-945e-e8ee89e7b3ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "b23652c3-bd9b-4cee-bf13-c2aeebe54367", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/b23652c3-bd9b-4cee-bf13-c2aeebe54367", "rel": "self"}, {"href": "http://localhost/nodes/b23652c3-bd9b-4cee-bf13-c2aeebe54367", "rel": "bookmark"}]}, {"uuid": "909d4c65-e5b4-4010-9e90-a995774e6020", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/909d4c65-e5b4-4010-9e90-a995774e6020", "rel": "self"}, {"href": "http://localhost/nodes/909d4c65-e5b4-4010-9e90-a995774e6020", "rel": "bookmark"}]}, {"uuid": "9c744789-b42f-424c-a670-bd8a11768dac", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/9c744789-b42f-424c-a670-bd8a11768dac", "rel": "self"}, {"href": "http://localhost/nodes/9c744789-b42f-424c-a670-bd8a11768dac", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_ports_by_description [0.083500s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/ports?description_contains=cat WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-18eeb08c-2617-465d-bb84-4901b1c6dda0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "de6a19e4-7001-4be2-93b8-513dbf2ee439", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/de6a19e4-7001-4be2-93b8-513dbf2ee439", "rel": "self"}, {"href": "http://localhost/ports/de6a19e4-7001-4be2-93b8-513dbf2ee439", "rel": "bookmark"}]}]}
DEBUG util.py:461:  GET /v1/ports?description_contains=dog WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-891def18-c1cc-4d81-be51-e8a2d00fa5aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "210669dc-fb68-4290-95fb-0d716fcc8473", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/210669dc-fb68-4290-95fb-0d716fcc8473", "rel": "self"}, {"href": "http://localhost/ports/210669dc-fb68-4290-95fb-0d716fcc8473", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.086407s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-d157f75c-5e51-421e-9669-7f2dca8d8894
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.625232+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.103419s] ... 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-62297a6b-b586-43d0-9067-b529417c5533
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.068086s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': 'a2b45eae-c851-41be-985b-1c910dd475a0', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7b733c85-32d8-4b45-abcd-e93ca967566f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node a2b45eae-c851-41be-985b-1c910dd475a0 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.117467s] ... 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-ba320516-16f2-4ce7-9369-c9a08c0bef2d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.18
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.650322+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-482575a3-4aa7-4244-8ab8-384a1cd7f367
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.19
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.650322+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_info": "switch", "switch_id": "aa:bb:cc:dd:ee:ff", "port_id": "Gig0/1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.060604s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8bbf6b7f-2d23-4d7a-957b-f744b8b2a4e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_maintenance_nodes_associated [0.180729s] ... 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-72571fdb-ef1a-4ef1-97d5-8af6e0646e56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "7be3b9c7-d02b-426d-a924-e6192f6269bf", "instance_uuid": "c3249c0d-b3c9-4fc6-bd21-00b713d57f8d", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/7be3b9c7-d02b-426d-a924-e6192f6269bf", "rel": "self"}, {"href": "http://localhost/nodes/7be3b9c7-d02b-426d-a924-e6192f6269bf", "rel": "bookmark"}]}, {"uuid": "c4db928f-1c8c-4ef5-8618-4def18bea3d8", "instance_uuid": "96a79a78-dec7-457e-a38a-2badf66cb863", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/c4db928f-1c8c-4ef5-8618-4def18bea3d8", "rel": "self"}, {"href": "http://localhost/nodes/c4db928f-1c8c-4ef5-8618-4def18bea3d8", "rel": "bookmark"}]}, {"uuid": "a789ddb5-e2a5-4270-9a1d-587c5c78a0a7", "instance_uuid": "1db882f8-7ace-4ecf-97f9-2ef2437c1af0", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/a789ddb5-e2a5-4270-9a1d-587c5c78a0a7", "rel": "self"}, {"href": "http://localhost/nodes/a789ddb5-e2a5-4270-9a1d-587c5c78a0a7", "rel": "bookmark"}]}, {"uuid": "fd2a9522-2009-4607-8e00-dd33613cd3f1", "instance_uuid": "a2d96768-cce1-41f5-acab-22c935d32ffc", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/fd2a9522-2009-4607-8e00-dd33613cd3f1", "rel": "self"}, {"href": "http://localhost/nodes/fd2a9522-2009-4607-8e00-dd33613cd3f1", "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-f2b52573-c3b0-48c3-b091-0116c2e2115c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "168f9219-ff3d-4c07-8ff1-d5f500cf3504", "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-eac2bacc-7665-4882-92ad-fd07f0293a99
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "168f9219-ff3d-4c07-8ff1-d5f500cf3504", "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:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.065969s] ... 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-caf25d42-5284-4e9a-8f55-b85e9bcb4ed0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.767339+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-6be1bb32-0ac8-4aea-908d-e4682e0a7a53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.18
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.767339+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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.132789s] ... 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-a04453d8-2276-4fbe-acd0-e03de74ee53d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.056695s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-78151e66-b705-4c09-9ed2-d4644eb9edc6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.053630s] ... 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-9b6f8d7c-7dec-45ff-8e05-798d1d315575
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.52
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.813947+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-60c65b93-9279-448f-ba31-b1672d417faa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.53
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.813947+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": true, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.085731s] ... 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-b7ebb774-9639-4a95-a0c9-a74ef1d204fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid maintenance: Unrecognized value 'blah', acceptable values are: '0', '1', 'f', 'false', 'n', 'no', 'off', 'on', 't', 'true', 'y', 'yes'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.090894s] ... ok
DEBUG util.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-0c5122cc-e937-42fa-bb9b-6cec7267bcb8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.071945s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'} GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ee9815c2-52a6-4518-9243-9c68ff79b0c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestListPorts.test_hide_fields_in_newer_versions_ovn_vtep [0.082023s] ... 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-29fb537b-d845-4f4a-8b7f-5d9f3f86eda6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.18
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.893136+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-a6e82bbf-41e6-4e8b-bd4a-076e6c1b4c4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.89
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.893136+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-d3ac5ff5-8910-4927-b9bd-6044172f52e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.90
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.893136+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"port_id": "42", "vtep-logical-switch": "lswitch", "vtep-physical-switch": "jswitch"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.070810s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': 'value1', 'port_id': 'Ethernet1/15', 'switch_foo': 'value3'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-90fb33d4-f5e2-497e-bd89-6d792d5c4673
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for local_link_connection: {'switch_id': 'value1', 'port_id': 'Ethernet1/15', 'switch_foo': 'value3'} is not valid under any of the given schemas. Possible root cause: Additional properties are not allowed ('switch_foo' was unexpected)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.044580s] ... 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-b5053953-4f93-4b6b-b208-7795436d81f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.33
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.952180+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-0b74e675-6c32-48e2-8c71-1906145f99cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.34
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:21.952180+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.111155s] ... 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-70a0dc98-c5fa-4f1d-8c26-dd1435892e7d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "257dfa0b-d0a9-45d5-a8b7-1802fab343b3", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/257dfa0b-d0a9-45d5-a8b7-1802fab343b3", "rel": "self"}, {"href": "http://localhost/nodes/257dfa0b-d0a9-45d5-a8b7-1802fab343b3", "rel": "bookmark"}]}, {"uuid": "1067b040-0749-45ec-968c-f6f38ffe8c88", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1067b040-0749-45ec-968c-f6f38ffe8c88", "rel": "self"}, {"href": "http://localhost/nodes/1067b040-0749-45ec-968c-f6f38ffe8c88", "rel": "bookmark"}]}, {"uuid": "bad02f01-ada2-4e64-85be-84d3f78b86c8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/bad02f01-ada2-4e64-85be-84d3f78b86c8", "rel": "self"}, {"href": "http://localhost/nodes/bad02f01-ada2-4e64-85be-84d3f78b86c8", "rel": "bookmark"}]}, {"uuid": "59330f55-908f-43c5-baa3-95379e6076a5", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/59330f55-908f-43c5-baa3-95379e6076a5", "rel": "self"}, {"href": "http://localhost/nodes/59330f55-908f-43c5-baa3-95379e6076a5", "rel": "bookmark"}]}, {"uuid": "258a1684-cb73-477a-aac4-4266730dd050", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/258a1684-cb73-477a-aac4-4266730dd050", "rel": "self"}, {"href": "http://localhost/nodes/258a1684-cb73-477a-aac4-4266730dd050", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.095568s] ... ok
DEBUG util.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-3f0bbf98-a755-4622-a0c1-8d3e52780abd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.TestListNodes.test_many_forbidden [0.039029s] ... 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-27dd8d58-da37-4937-8094-c2e1e96636fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.064815s] ... 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-38ce6ba0-d7dc-48ff-bb55-c6be04854c1b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.34
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:22.017135+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.098049s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {'str': 'foo', 'int': 123, 'float': 0.1, 'bool': True, 'list': [1, 2], 'none': None, 'dict': {'cat': 'meow'}}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-1ef6abe6-31a2-4fc0-86bd-5006aed3f00f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:22.041386+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-77a1ee85-4174-4e1d-a8e6-619cd6b6c6b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:22.041386+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.054447s] ... 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-beebc90c-d67f-441c-9d17-225f04fe85ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.23
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:22.062946+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-e929aa5f-28fd-42eb-b836-15d0cca4fbcf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:22.062946+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.TestListNodes.test_many_have_names [0.098563s] ... 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-df238aa2-f437-4d97-827c-6e8b60a89487
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "23873151-d9a2-4907-8755-f8a829d8fafb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-0", "links": [{"href": "http://localhost/v1/nodes/23873151-d9a2-4907-8755-f8a829d8fafb", "rel": "self"}, {"href": "http://localhost/nodes/23873151-d9a2-4907-8755-f8a829d8fafb", "rel": "bookmark"}]}, {"uuid": "7889aff3-52a5-4df8-b0b9-8795d637ebd9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-1", "links": [{"href": "http://localhost/v1/nodes/7889aff3-52a5-4df8-b0b9-8795d637ebd9", "rel": "self"}, {"href": "http://localhost/nodes/7889aff3-52a5-4df8-b0b9-8795d637ebd9", "rel": "bookmark"}]}, {"uuid": "57d5fc89-03ce-41f7-91ee-978323e7fd53", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-2", "links": [{"href": "http://localhost/v1/nodes/57d5fc89-03ce-41f7-91ee-978323e7fd53", "rel": "self"}, {"href": "http://localhost/nodes/57d5fc89-03ce-41f7-91ee-978323e7fd53", "rel": "bookmark"}]}, {"uuid": "fe3d2846-496e-46cf-9740-96d56634bbda", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-3", "links": [{"href": "http://localhost/v1/nodes/fe3d2846-496e-46cf-9740-96d56634bbda", "rel": "self"}, {"href": "http://localhost/nodes/fe3d2846-496e-46cf-9740-96d56634bbda", "rel": "bookmark"}]}, {"uuid": "3139568b-79ff-421e-9a3d-fd21dc148eeb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": "node-4", "links": [{"href": "http://localhost/v1/nodes/3139568b-79ff-421e-9a3d-fd21dc148eeb", "rel": "self"}, {"href": "http://localhost/nodes/3139568b-79ff-421e-9a3d-fd21dc148eeb", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.062684s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-dfa87659-a854-4590-9e55-4004c8c15364
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:22.125908+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.052876s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/ports/af38f36f-f45f-4956-a26b-2aa6e6beb549 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8540c930-46f0-4d4d-81a5-d7b97642e070
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "af38f36f-f45f-4956-a26b-2aa6e6beb549", "created_at": "2025-05-19T01:35:22.114507+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/af38f36f-f45f-4956-a26b-2aa6e6beb549", "rel": "self"}, {"href": "http://localhost/ports/af38f36f-f45f-4956-a26b-2aa6e6beb549", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/ports/af38f36f-f45f-4956-a26b-2aa6e6beb549 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-83473050-383b-4111-b2f3-6a76f72c08ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "af38f36f-f45f-4956-a26b-2aa6e6beb549", "created_at": "2025-05-19T01:35:22.114507+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/af38f36f-f45f-4956-a26b-2aa6e6beb549", "rel": "self"}, {"href": "http://localhost/ports/af38f36f-f45f-4956-a26b-2aa6e6beb549", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /ports/af38f36f-f45f-4956-a26b-2aa6e6beb549 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cfb16bd8-fa21-4330-b38f-b26e660d8e21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "af38f36f-f45f-4956-a26b-2aa6e6beb549", "created_at": "2025-05-19T01:35:22.114507+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/af38f36f-f45f-4956-a26b-2aa6e6beb549", "rel": "self"}, {"href": "http://localhost/ports/af38f36f-f45f-4956-a26b-2aa6e6beb549", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.061936s] ... 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-c329792c-657d-44ee-9b56-79a4c5caa5e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.50
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.091931s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-21fcf2f3-fc64-4e1f-85aa-cbfa4430a454
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:22.215975+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.128900s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/ports/dbcf7339-acd2-465e-b426-b201cc381497 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-37d788f9-c9f3-44bc-9c58-9381243c87f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "dbcf7339-acd2-465e-b426-b201cc381497", "created_at": "2025-05-19T01:35:22.190953+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/dbcf7339-acd2-465e-b426-b201cc381497", "rel": "self"}, {"href": "http://foo/ports/dbcf7339-acd2-465e-b426-b201cc381497", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/ports/dbcf7339-acd2-465e-b426-b201cc381497 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-34c25aea-5d4a-4539-8f4b-fbeba63c0522
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "dbcf7339-acd2-465e-b426-b201cc381497", "created_at": "2025-05-19T01:35:22.190953+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/dbcf7339-acd2-465e-b426-b201cc381497", "rel": "self"}, {"href": "http://foo/ports/dbcf7339-acd2-465e-b426-b201cc381497", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /ports/dbcf7339-acd2-465e-b426-b201cc381497 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b54b91b5-20b7-484e-b82f-6639e66f2505
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "dbcf7339-acd2-465e-b426-b201cc381497", "created_at": "2025-05-19T01:35:22.190953+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/dbcf7339-acd2-465e-b426-b201cc381497", "rel": "self"}, {"href": "http://foo/ports/dbcf7339-acd2-465e-b426-b201cc381497", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.062248s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-a1f850ee-bde2-498b-9e1c-d2b35728632c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:22.280370+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.050756s] ... 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-abb0b3e3-fc7c-4095-ab00-50e85a409b69
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.142129s] ... 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-005fa101-9ae1-4d81-80c3-57fc1d6572e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "64b1541d-f993-4b79-9358-af2c86d928f8", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/64b1541d-f993-4b79-9358-af2c86d928f8", "rel": "self"}, {"href": "http://localhost/nodes/64b1541d-f993-4b79-9358-af2c86d928f8", "rel": "bookmark"}]}, {"uuid": "85bad1fc-850a-47f3-9db3-ad5ebb0a5dc9", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/85bad1fc-850a-47f3-9db3-ad5ebb0a5dc9", "rel": "self"}, {"href": "http://localhost/nodes/85bad1fc-850a-47f3-9db3-ad5ebb0a5dc9", "rel": "bookmark"}]}, {"uuid": "cc595fa4-392b-492d-bfb5-7e8656620b6f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/cc595fa4-392b-492d-bfb5-7e8656620b6f", "rel": "self"}, {"href": "http://localhost/nodes/cc595fa4-392b-492d-bfb5-7e8656620b6f", "rel": "bookmark"}]}, {"uuid": "f7b1a6ca-f05a-47b3-8ac4-8f5067d736c2", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/f7b1a6ca-f05a-47b3-8ac4-8f5067d736c2", "rel": "self"}, {"href": "http://localhost/nodes/f7b1a6ca-f05a-47b3-8ac4-8f5067d736c2", "rel": "bookmark"}]}, {"uuid": "a4c1ef4e-748e-4c5d-8c20-9f45e0669cf1", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/a4c1ef4e-748e-4c5d-8c20-9f45e0669cf1", "rel": "self"}, {"href": "http://localhost/nodes/a4c1ef4e-748e-4c5d-8c20-9f45e0669cf1", "rel": "bookmark"}]}, {"uuid": "ac3cdc87-4259-4a63-b927-da551bc68360", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/ac3cdc87-4259-4a63-b927-da551bc68360", "rel": "self"}, {"href": "http://localhost/nodes/ac3cdc87-4259-4a63-b927-da551bc68360", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.042412s] ... 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-6f8019fe-5073-4c16-8731-f4934a8300fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.089922s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 409 Conflict
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-26d44aaa-f315-44f1-9bde-8dddfbd9eff5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port group 6eb02b44-18a3-4659-8c0b-8d2802581ae4 doesn't support standalone ports. This port cannot be created as a member of that portgroup as the port's 'pxe_enabled' field was set to True.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.081672s] ... 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-ef346960-18ef-4db8-b35e-52cf2be740e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.49
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: fake\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.070444s] ... 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-4fb10d75-314b-4c6d-8e2c-3841c2f7baa1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "3ab19948-f26e-4d86-aab0-ee965351e5cb", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/3ab19948-f26e-4d86-aab0-ee965351e5cb", "rel": "self"}, {"href": "http://localhost/ports/3ab19948-f26e-4d86-aab0-ee965351e5cb", "rel": "bookmark"}]}, {"uuid": "096c2b4e-b99c-4e44-b1d1-d639e1ee607b", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/096c2b4e-b99c-4e44-b1d1-d639e1ee607b", "rel": "self"}, {"href": "http://localhost/ports/096c2b4e-b99c-4e44-b1d1-d639e1ee607b", "rel": "bookmark"}]}, {"uuid": "1e14f807-d4ff-41bd-8774-72b8f97d8ad1", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/1e14f807-d4ff-41bd-8774-72b8f97d8ad1", "rel": "self"}, {"href": "http://localhost/ports/1e14f807-d4ff-41bd-8774-72b8f97d8ad1", "rel": "bookmark"}]}, {"uuid": "83560c1b-b7a2-4ae1-b1d2-4856c82fc84e", "address": "52:54:00:cf:2d:33", "links": [{"href": "http://localhost/v1/ports/83560c1b-b7a2-4ae1-b1d2-4856c82fc84e", "rel": "self"}, {"href": "http://localhost/ports/83560c1b-b7a2-4ae1-b1d2-4856c82fc84e", "rel": "bookmark"}]}, {"uuid": "dd280e41-d0f5-4a74-9d26-3b85ced78af2", "address": "52:54:00:cf:2d:34", "links": [{"href": "http://localhost/v1/ports/dd280e41-d0f5-4a74-9d26-3b85ced78af2", "rel": "self"}, {"href": "http://localhost/ports/dd280e41-d0f5-4a74-9d26-3b85ced78af2", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.076963s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-017763bf-8d3b-4c68-914b-527a33f04ab0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:22.446526+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.054855s] ... 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-297997f4-fe43-4ef0-b3ac-5aacc8334505
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "888ce542-3e03-4c8d-89de-912a3230cfe3", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/888ce542-3e03-4c8d-89de-912a3230cfe3", "rel": "self"}, {"href": "http://localhost/ports/888ce542-3e03-4c8d-89de-912a3230cfe3", "rel": "bookmark"}]}, {"uuid": "2f606298-ce36-48d2-9e26-d8e14be1e963", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/2f606298-ce36-48d2-9e26-d8e14be1e963", "rel": "self"}, {"href": "http://localhost/ports/2f606298-ce36-48d2-9e26-d8e14be1e963", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_both_node_ident_and_node_uuid [0.063945s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cc27e761-9363-447c-b4fd-1386e58c18d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} is valid under each of {'required': ['node_uuid']}, {'required': ['node_ident']}\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.060665s] ... 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-fed44509-20b2-4bc4-9eb4-820ff25beffb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.038043s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52-54-00-cf-2d-31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-74ad2c3c-1027-4fd2-b23f-88821542356c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.038035s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'internal_info': {'a': 'b'}} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e674ca1e-94ee-4098-a8d6-4d45ede546e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: Additional properties are not allowed ('internal_info' was unexpected)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.625195s] ... ok
DEBUG util.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-39b02a0b-78d0-4ddd-83c3-d9cb7935aa19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.094719s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'hostname': 'host1', 'port_id': 'rep0-0'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': True, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-00ef1389-8a3c-4348-ab83-2861a44a0f4c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:22.680668+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": true, "local_link_connection": {"hostname": "host1", "port_id": "rep0-0"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.264864s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-28a104ba-8d41-485d-8930-e94969591e8f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:22.561655+00:00", "updated_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-d9b3ba1e-63c3-4a64-9f67-1f2b9225d00c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.2
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:22.561655+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.092399s] ... 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-a01722e6-bba0-435d-9a19-ac07d9077d78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG 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_060_nodes_states_raid_put_member [0.092238s] ... 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-06542a17-680f-4159-b285-29e9cd8c0b56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.131350s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-bc83485a-5a88-4a08-a8c3-17bab2ef1c2a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:22.792065+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.085351s] ... 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-380e05ed-696e-4596-8e62-c82259119520
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.185390s] ... 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-3171243f-4e95-4909-8a5e-99bcd8a57ceb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "ad1575ac-d769-49f6-8b47-6c91b687fd1b", "instance_uuid": "c33cae3e-5d73-46db-9d16-76bc49bda90b", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/ad1575ac-d769-49f6-8b47-6c91b687fd1b", "rel": "self"}, {"href": "http://localhost/nodes/ad1575ac-d769-49f6-8b47-6c91b687fd1b", "rel": "bookmark"}]}, {"uuid": "e1fd76bd-2acd-4277-9d5b-74a88b78dcae", "instance_uuid": "7497f63b-1b63-4793-b5f7-23d605f211d6", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e1fd76bd-2acd-4277-9d5b-74a88b78dcae", "rel": "self"}, {"href": "http://localhost/nodes/e1fd76bd-2acd-4277-9d5b-74a88b78dcae", "rel": "bookmark"}]}, {"uuid": "e963f026-8481-4cef-b785-afce72fe7fe6", "instance_uuid": "997da7d3-b1b7-4a53-9cb0-cfc652829560", "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e963f026-8481-4cef-b785-afce72fe7fe6", "rel": "self"}, {"href": "http://localhost/nodes/e963f026-8481-4cef-b785-afce72fe7fe6", "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=e963f026-8481-4cef-b785-afce72fe7fe6"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.353780s] ... 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-90024222-2466-4c1b-9622-d6c88ec22628
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "a22dfc31-d2de-4fac-8909-ae6ff3f554b3", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/a22dfc31-d2de-4fac-8909-ae6ff3f554b3", "rel": "self"}, {"href": "http://localhost/ports/a22dfc31-d2de-4fac-8909-ae6ff3f554b3", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.065928s] ... 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-04326bc2-3a8f-4f89-b9ab-5d66af7a1e27
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "8fae0496-e172-4aa9-bdc6-1ede7d16aaf4", "created_at": "2025-05-19T01:35:22.945850+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "696fc681-3606-4ea4-a6fd-717c1536233c", "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/8fae0496-e172-4aa9-bdc6-1ede7d16aaf4", "rel": "self"}, {"href": "http://localhost/nodes/8fae0496-e172-4aa9-bdc6-1ede7d16aaf4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/8fae0496-e172-4aa9-bdc6-1ede7d16aaf4/ports", "rel": "self"}, {"href": "http://localhost/nodes/8fae0496-e172-4aa9-bdc6-1ede7d16aaf4/ports", "rel": "bookmark"}]}, {"uuid": "b19f06ad-03c3-4ab4-9a0b-d75417b47f04", "created_at": "2025-05-19T01:35:22.947240+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "19e4e7a6-ee6d-4c74-8fcb-49d6a17d79ee", "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/b19f06ad-03c3-4ab4-9a0b-d75417b47f04", "rel": "self"}, {"href": "http://localhost/nodes/b19f06ad-03c3-4ab4-9a0b-d75417b47f04", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/b19f06ad-03c3-4ab4-9a0b-d75417b47f04/ports", "rel": "self"}, {"href": "http://localhost/nodes/b19f06ad-03c3-4ab4-9a0b-d75417b47f04/ports", "rel": "bookmark"}]}, {"uuid": "19fb5ab9-018b-40e1-8f67-bd917ffc5ad4", "created_at": "2025-05-19T01:35:22.948640+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": "e890c7b1-6cc9-43bc-8649-7580f0840090", "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/19fb5ab9-018b-40e1-8f67-bd917ffc5ad4", "rel": "self"}, {"href": "http://localhost/nodes/19fb5ab9-018b-40e1-8f67-bd917ffc5ad4", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/19fb5ab9-018b-40e1-8f67-bd917ffc5ad4/ports", "rel": "self"}, {"href": "http://localhost/nodes/19fb5ab9-018b-40e1-8f67-bd917ffc5ad4/ports", "rel": "bookmark"}]}], "next": "http://localhost/v1/nodes/detail?sort_key=id&sort_dir=asc&associated=True&limit=3&marker=19fb5ab9-018b-40e1-8f67-bd917ffc5ad4"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.088317s] ... 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-e34def73-fe1f-4a7f-b182-210210c7fd5f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.174779s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_info': 'switch', 'switch_id': 'aa:bb:cc:dd:ee:ff', 'port_id': 'Gig0/1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': True, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ad8ab89c-da2c-417e-869e-3e7179180112
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Smart NIC port must have port_id and hostname in local_link_connection\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.107935s] ... 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-288614f2-dd90-49f7-897f-52b7ead26607
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.061862s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a039fc6c-ab4d-4f63-ab41-a9e4ef204ec1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.47
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.001918+00:00", "updated_at": null, "automated_clean": false, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.081238s] ... 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-299c4aea-c07b-449c-97b5-b7757494876e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.075882s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-33773fe4-87e7-41eb-9473-7cdb1f7d9d55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.46
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.067519+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-efdc7dd8-6c24-4197-aa5d-46a77ca0091e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.47
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.067519+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "targe
DEBUG util.py:461:      t_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.119126s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_info': 'switch', 'switch_id': 'aa:bb:cc:dd:ee:ff', 'hostname': 'host'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': True, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b3591cdc-9aa8-4182-a591-49d9dfcf0362
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.120776s] ... 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-5d5f3864-2ee1-4a11-9cbf-59e677590ba7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "015c88ba-8b14-4cda-b248-9ec2da054dbd", "address": "aa:bb:cc:dd:ee:f1", "links": [{"href": "http://localhost/v1/ports/015c88ba-8b14-4cda-b248-9ec2da054dbd", "rel": "self"}, {"href": "http://localhost/ports/015c88ba-8b14-4cda-b248-9ec2da054dbd", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.077743s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3ce00600-48c7-4101-a200-cf82521028cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.47
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.165854+00:00", "updated_at": null, "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_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.089300s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': True, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3252b83c-db47-4823-befe-258d70cb0381
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.088155s] ... 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-f87ce457-656e-408e-8bb5-9c358a5adc84
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_get_observer [0.176585s] ... 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-acce0158-7df8-454d-8b88-af891378e17d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.070637s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1ca23652-253a-479a-be60-91a7eda0684e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.47
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.224537+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_port.TestListPorts.test_port_by_address_non_existent_address [0.037287s] ... 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-73b2df85-1eed-4c37-ba54-efce64b2f7ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version [0.084320s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet1/15'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f49d1d1b-6517-4c5d-8bf7-c34e066778f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.14
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.036890s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/123 123/ports WITH {} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 123 123\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.069095s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-64a0794c-96c4-4a71-884d-a59e2ae78bd4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.39
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.289467+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-c24a9a81-e039-479d-b3c5-e43e0d105ca2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.40
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.289467+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nod
DEBUG util.py:461:      es/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.028353s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/eeeeeeee-cccc-aaaa-bbbb-cccccccccccc/ports WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.092994s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'network_type': 'unmanaged'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-906ca26f-cf83-48e0-b8b7-9c58d6ea446f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:23.375029+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"network_type": "unmanaged"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.067921s] ... 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-2ae285c5-d134-45dd-b200-123e75921d45
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "21ed1237-ba68-4b2c-b2bb-0179d6f53ff5", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/ports/21ed1237-ba68-4b2c-b2bb-0179d6f53ff5", "rel": "self"}, {"href": "http://localhost/ports/21ed1237-ba68-4b2c-b2bb-0179d6f53ff5", "rel": "bookmark"}]}, {"uuid": "3754a01a-2248-4caf-9915-f5afa9117786", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/3754a01a-2248-4caf-9915-f5afa9117786", "rel": "self"}, {"href": "http://localhost/ports/3754a01a-2248-4caf-9915-f5afa9117786", "rel": "bookmark"}]}, {"uuid": "76b7f278-e2b8-4726-8da9-491df400b05e", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/76b7f278-e2b8-4726-8da9-491df400b05e", "rel": "self"}, {"href": "http://localhost/ports/76b7f278-e2b8-4726-8da9-491df400b05e", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode [0.106722s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/c8a08477-c2c3-4ec9-989f-28e9c346c11e WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b87b2601-bf15-4f3e-a9bc-94c5b0a12299
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "c8a08477-c2c3-4ec9-989f-28e9c346c11e", "created_at": "2025-05-19T01:35:23.398153+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/c8a08477-c2c3-4ec9-989f-28e9c346c11e", "rel": "self"}, {"href": "http://localhost/nodes/c8a08477-c2c3-4ec9-989f-28e9c346c11e", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/c8a08477-c2c3-4ec9-989f-28e9c346c11e/ports", "rel": "self"}, {"href": "http://localhost/nodes/c8a08477-c2c3-4ec9-989f-28e9c346c11e/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c8a08477-c2c3-4ec9-989f-28e9c346c11e/states", "rel": "self"}, {"href": "http://localhost/nodes/c8a08477-c2c3-4ec9-989f-28e9c346c11e/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c8a08477-c2c3-4ec9-989f-28e9c346c11e/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c8a08477-c2c3-4ec9-989f-28e9c346c11e/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c8a08477-c2c3-4ec9-989f-28e9c346c11e/volume", "rel": "self"}, {"href": "http://localhost/nodes/c8a08477-c2c3-4ec9-989f-28e9c346c11e/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/ed568b0d-0849-4afc-8bc6-0c9cc6e3ce06 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e9c0d099-e13e-4de6-a9a5-922e43a8c31b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "ed568b0d-0849-4afc-8bc6-0c9cc6e3ce06", "created_at": "2025-05-19T01:35:23.416921+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/ed568b0d-0849-4afc-8bc6-0c9cc6e3ce06", "rel": "self"}, {"href": "http://localhost/nodes/ed568b0d-0849-4afc-8bc6-0c9cc6e3ce06", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/ed568b0d-0849-4afc-8bc6-0c9cc6e3ce06/ports", "rel": "self"}, {"href": "http://localhost/nodes/ed568b0d-0849-4afc-8bc6-0c9cc6e3ce06/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/ed568b0d-0849-4afc-8bc6-0c9cc6e3ce06/states", "rel": "self"}, {"href": "http://localhost/nodes/ed568b0d-0849-4afc-8bc6-0c9cc6e3ce06/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/ed568b0d-0849-4afc-8bc6-0c9cc6e3ce06/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/ed568b0d-0849-4afc-8bc6-0c9cc6e3ce06/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/ed568b0d-0849-4afc-8bc6-0c9cc6e3ce06/volume", "rel": "self"}, {"href": "http://localhost/nodes/ed568b0d-0849-4afc-8bc6-0c9cc6e3ce06/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.068510s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'network_type': 'unmanaged'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f455cd35-680c-44b7-97ef-e68e219544b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.63
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.067035s] ... 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-026ce48a-1c5c-4f64-9315-a4bd0613aa5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "4b037f92-f488-46b5-9d73-5a10a06f83a1", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/4b037f92-f488-46b5-9d73-5a10a06f83a1", "rel": "self"}, {"href": "http://localhost/ports/4b037f92-f488-46b5-9d73-5a10a06f83a1", "rel": "bookmark"}]}, {"uuid": "389f3c79-8273-476f-b6ef-280e1698596a", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/389f3c79-8273-476f-b6ef-280e1698596a", "rel": "self"}, {"href": "http://localhost/ports/389f3c79-8273-476f-b6ef-280e1698596a", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_hidden_in_lower_version [0.048418s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-94646749-2251-43e6-9415-c632f50525f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.74
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.458790+00:00", "updated_at": null, "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-76db12ef-b048-4ec7-b639-54b292bc27c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.75
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.458790+00:00", "updated_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_port.TestListPorts.test_sort_key_invalid [0.045155s] ... 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-0c0a3580-3d4d-47bf-9239-d6a39980e2dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-99bd73de-7b49-4a9e-8605-e6b59dfb01f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-f4d43690-a197-4b9e-8f4d-511d2369e4a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-1d3a1a41-05fa-4f1b-9e65-6b03da949928
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value local_link_connection is an invalid field for sorting\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_admin [0.288565s] ... 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-0b4493c7-613f-467b-a9a5-c85cc526d4a0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_node_boot_mode_null_field [0.069836s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cd4ec1da-79eb-41e8-a3c0-a1b581a253ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.75
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.525221+00:00", "updated_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_port.TestPost.test_create_port_with_node_ident [0.103500s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-e2377e46-3374-4d82-bae5-7f5aa5905506
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:23.529261+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d708e862-1d9c-4840-94fa-ab4e915f353f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:23.529261+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.071836s] ... 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-30cb9ebb-998c-4c17-82f7-8e5e4be3ea51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.18
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.022333s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.065327s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes?instance_uuid=13f62495-067c-4c40-9c9e-80272c2eb83b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5b3f6b39-42f4-4384-b334-b33730432e0a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "1586f16b-b477-4910-8b59-e4041ef42c23", "instance_uuid": "13f62495-067c-4c40-9c9e-80272c2eb83b", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1586f16b-b477-4910-8b59-e4041ef42c23", "rel": "self"}, {"href": "http://localhost/nodes/1586f16b-b477-4910-8b59-e4041ef42c23", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_ident_unsupported_api_version [0.077795s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4', 'node_ident': 'test-node-name'} GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f9a169a5-1083-43f6-9ab9-0636137d856f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.93
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.047533s] ... 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-b7810c35-e4f2-4f48-85c3-ffc33b470c51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for instance_uuid: fake\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.076071s] ... 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-704a0d0f-129e-4baf-bc2d-c7afaa41789d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "9dc9bcc1-fd6d-494f-a30a-76bb19b89428", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/9dc9bcc1-fd6d-494f-a30a-76bb19b89428", "rel": "self"}, {"href": "http://localhost/portgroups/9dc9bcc1-fd6d-494f-a30a-76bb19b89428", "rel": "bookmark"}]}, {"uuid": "12178c69-19bf-4cfe-a8e0-9964e8fbcb50", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/12178c69-19bf-4cfe-a8e0-9964e8fbcb50", "rel": "self"}, {"href": "http://localhost/portgroups/12178c69-19bf-4cfe-a8e0-9964e8fbcb50", "rel": "bookmark"}]}, {"uuid": "5ac5b15a-e311-4fdb-8747-3a06ccfb2302", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/5ac5b15a-e311-4fdb-8747-3a06ccfb2302", "rel": "self"}, {"href": "http://localhost/portgroups/5ac5b15a-e311-4fdb-8747-3a06ccfb2302", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=5ac5b15a-e311-4fdb-8747-3a06ccfb2302"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.053076s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes?instance_uuid=14eae7f7-e8fb-4cd4-8e60-7342f66700d0 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7da9bf35-8991-4d76-a5fd-53e716a4dee2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"nodes": []}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.057808s] ... 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-6e95200f-e525-4b95-ae80-f3f704906cc7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "89b0dd7e-264d-479d-9350-edc1b6c731a6", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/89b0dd7e-264d-479d-9350-edc1b6c731a6", "rel": "self"}, {"href": "http://localhost/portgroups/89b0dd7e-264d-479d-9350-edc1b6c731a6", "rel": "bookmark"}]}, {"uuid": "64b06f9f-7429-451d-ae52-0f65d1dc299d", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/64b06f9f-7429-451d-ae52-0f65d1dc299d", "rel": "self"}, {"href": "http://localhost/portgroups/64b06f9f-7429-451d-ae52-0f65d1dc299d", "rel": "bookmark"}]}, {"uuid": "87ad87c0-e5d3-4c28-b854-79d0aa2f771d", "address": "52:54:00:cf:2d:32", "links": [{"href": "http://localhost/v1/portgroups/87ad87c0-e5d3-4c28-b854-79d0aa2f771d", "rel": "self"}, {"href": "http://localhost/portgroups/87ad87c0-e5d3-4c28-b854-79d0aa2f771d", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address,uuid&limit=3&marker=87ad87c0-e5d3-4c28-b854-79d0aa2f771d"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_member [0.204008s] ... 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-15abe05c-5186-4c4d-971a-54b861d5b829
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_node_uuid [0.111329s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-06b66607-6eba-4f27-bc25-4b10b6fca7ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:23.726612+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  GET /v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8fc064ed-6b0c-47dc-88a0-65ac73bb5232
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:23.726612+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.045499s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9ddcc561-b5c2-4d41-9743-4fca2d762358
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.45
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.743494+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-279f6414-5709-4e2c-9fee-cbaa50a9231f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.46
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.743494+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": 
DEBUG util.py:461:      null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.077380s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': 'physnet1', 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-3483b97f-b3a3-4687-a089-31b271177014
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:23.817965+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": "physnet1", "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.069747s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f85e572d-67e7-4e5c-88f0-8af1875aa951
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.48
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.794786+00:00", "updated_at": null, "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-a40b3de4-5034-47d2-a94a-5af4a1ed0286
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.49
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.794786+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_inter
DEBUG util.py:461:      face": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.112317s] ... 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-2839d536-ce2f-4672-bf6f-8327e6f24fc3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "03e221e9-e4f4-404f-8b50-6bd7b0e6b631", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/03e221e9-e4f4-404f-8b50-6bd7b0e6b631", "rel": "self"}, {"href": "http://localhost/portgroups/03e221e9-e4f4-404f-8b50-6bd7b0e6b631", "rel": "bookmark"}]}, {"uuid": "fcf0af75-5464-4e49-90b3-065b43d0d2f2", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/fcf0af75-5464-4e49-90b3-065b43d0d2f2", "rel": "self"}, {"href": "http://localhost/portgroups/fcf0af75-5464-4e49-90b3-065b43d0d2f2", "rel": "bookmark"}]}, {"uuid": "92325c0e-9d82-4751-aa3b-e34510f20f7b", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/92325c0e-9d82-4751-aa3b-e34510f20f7b", "rel": "self"}, {"href": "http://localhost/portgroups/92325c0e-9d82-4751-aa3b-e34510f20f7b", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=3&marker=92325c0e-9d82-4751-aa3b-e34510f20f7b"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.055758s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-04b9a632-3eb8-4418-859b-cc765899fe1d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.43
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.871997+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-84cd5d39-a4fd-47fc-a78b-da55d6c00481
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.44
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.871997+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": 
DEBUG util.py:461:      [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.064005s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': 'physnet1', 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4c16a960-8600-45c8-93f9-7b9dbf9e244e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.33
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.047160s] ... 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-9ee32400-3ec0-466f-8511-20079553328d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:23.893600+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_067_nodes_states_console_put_observer [0.174154s] ... 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-e82bc463-ebb1-4592-8910-cfee7285d29f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_console_state\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.035413s] ... 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-5c7bca47-821c-4a06-b32f-feba528d9184
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListNodes.test_node_description_null_field [0.059964s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e180593c-0adb-4f8f-8656-97ef1d5552ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.51
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.929633+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.063734s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': 'physnet1', 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ea02376b-9c9e-4c3b-aab1-ca8b7eca5c8b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.060686s] ... 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-09b5dcda-86dd-4d39-abe3-775b540bd372
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:23.983626+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.TestListNodes.test_node_disable_power_off_false_field [0.059499s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0c90f624-157d-44ad-bc49-7266f044642d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.95
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:23.997558+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.065091s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'pxe_enabled': False, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None} GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b0264de5-c0eb-48c5-87d0-6dd9cc687a64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.14
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.040538s] ... 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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.136675s] ... 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-d0c25db2-2e26-44d4-bd1d-274cfa3bb60b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_without_node_or_node_uuid [0.052316s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f8871855-f0c8-47d9-a04f-ed70c1fc6ac7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for port: {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} is not valid under any of the given schemas. Possible root cause: 'node_ident' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.057181s] ... 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-34387a6c-d96c-435d-81df-6d6b977c114d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:24.071250+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.TestListNodes.test_node_disable_power_off_hidden_in_lower_version [0.108697s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-28e41198-3242-416c-9f7e-3681de709c9e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.94
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.069245+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cde967b4-7a12-4fbf-a484-2ae37923b339
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.95
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.069245+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error"
DEBUG util.py:461:      : null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.083714s] ... 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-7e1b4226-5b98-42d4-aa98-b1c86d5d4c2b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.088074s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781
DEBUG util.py:461:  Openstack-Request-Id: req-c66ba628-4a37-418e-9761-dc83cf245552
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:24.152241+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.067837s] ... 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-6dbea4c1-fe07-4416-90af-98210fff76f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-530fd8a9-03dd-4d74-beaa-ad45b2670eb7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_node_disable_power_off_null_field [0.086508s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f8056504-d494-401e-a4de-98fd764985ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.95
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.188423+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.046769s] ... 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-5724189d-3839-429d-8525-72ca602fd171
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "a32d4b8a-94a3-47ec-bc50-6507543a9a00", "created_at": "2025-05-19T01:35:24.206351+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/a32d4b8a-94a3-47ec-bc50-6507543a9a00", "rel": "self"}, {"href": "http://localhost/portgroups/a32d4b8a-94a3-47ec-bc50-6507543a9a00", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/a32d4b8a-94a3-47ec-bc50-6507543a9a00/ports", "rel": "self"}, {"href": "http://localhost/portgroups/a32d4b8a-94a3-47ec-bc50-6507543a9a00/ports", "rel": "bookmark"}]}, {"uuid": "44857934-a351-4ff5-a737-d18e4040f3e4", "created_at": "2025-05-19T01:35:24.203563+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/44857934-a351-4ff5-a737-d18e4040f3e4", "rel": "self"}, {"href": "http://localhost/portgroups/44857934-a351-4ff5-a737-d18e4040f3e4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/44857934-a351-4ff5-a737-d18e4040f3e4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/44857934-a351-4ff5-a737-d18e4040f3e4/ports", "rel": "bookmark"}]}, {"uuid": "ecf0cc75-31ed-480c-bd95-56fe4300bd01", "created_at": "2025-05-19T01:35:24.200106+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/ecf0cc75-31ed-480c-bd95-56fe4300bd01", "rel": "self"}, {"href": "http://localhost/portgroups/ecf0cc75-31ed-480c-bd95-56fe4300bd01", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/ecf0cc75-31ed-480c-bd95-56fe4300bd01/ports", "rel": "self"}, {"href": "http://localhost/portgroups/ecf0cc75-31ed-480c-bd95-56fe4300bd01/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.054421s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None, 'portgroup_uuid': '6eb02b44-18a3-4659-8c0b-8d2802581ae4'} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bba995ed-744a-4800-8fea-ea3558c6558d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.085975s] ... 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-7715975e-c7b5-46f9-9251-a295e3bb73b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.034288s] ... 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-63ce4888-d24f-43d0-a3c2-68cb12fc72ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.25
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_bmc_address_as_none [0.043008s] ... 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-cd88fd7a-2cc8-4894-8788-3445c88edc1e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "d99d64ac-97e2-4aef-829c-499db372ca83"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_disable_power_off_true_field [0.100074s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1b2e5e13-3872-4c48-95cc-37638f8ac9f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.95
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.293901+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": true, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.067321s] ... 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-103937ae-823b-4654-9479-83df02e55cde
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Can not specify ?detail=True and fields in the same request.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.151560s] ... 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-ce232ad9-d09c-4e04-90b1-a0b1d7fe0696
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.067901s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c75ccc64-aa0c-4467-962e-337d7002bb76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.41
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.353976+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-7ea36f69-6b2b-423b-863a-92d592cba69a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.42
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.353976+00:00", "updated_at": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "lin
DEBUG util.py:461:      ks": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.085638s] ... 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-177ad2b9-cab4-49ab-accf-aef015046943
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.069045s] ... 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-70706c70-9846-44c7-810f-cd2897d821e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.069784s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-818a26de-a8bb-4d55-93dd-6a6ff514569f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.38
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.429445+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-80aee144-a31f-4ffd-93fb-aa8128776c2a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.39
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.429445+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:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.071484s] ... 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-0f36e121-58c5-4fe8-ad6f-25be2639bff3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.048247s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b73c52c5-2b51-4a6f-895c-6ab05c78a0b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.30
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.495196+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.072776s] ... 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-f182a718-a977-4bc2-a9de-2ca0824dcea8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.074911s] ... 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-8436d277-aa62-4bd1-a176-812ae216cf11
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": []}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.078969s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8b1b4f0f-f55b-47c7-a4ec-5aa36111e7c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.64
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.559509+00:00", "updated_at": null, "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-f5ddccab-432f-46e1-9543-cff360efec19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.65
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.559509+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x
DEBUG util.py:461:      86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.108860s] ... 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-9c53ae59-b209-42be-80a4-0267120a296e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_node_lessee_null_field [0.066594s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b04be7e1-9751-4810-a325-dbc0587b4ca2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.65
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.636291+00:00", "updated_at": null, "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_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.151794s] ... 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-79abe44e-80f1-4422-ab6e-eaf5bc7724a0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "d0c68f08-bb01-446b-9e31-d91fc6c01b23", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/d0c68f08-bb01-446b-9e31-d91fc6c01b23", "rel": "self"}, {"href": "http://localhost/portgroups/d0c68f08-bb01-446b-9e31-d91fc6c01b23", "rel": "bookmark"}]}, {"uuid": "b9388c2c-06b6-4e52-92eb-0aecc709be61", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/b9388c2c-06b6-4e52-92eb-0aecc709be61", "rel": "self"}, {"href": "http://localhost/portgroups/b9388c2c-06b6-4e52-92eb-0aecc709be61", "rel": "bookmark"}]}, {"uuid": "fb9b2458-cd60-46fb-a33c-83f3c826d279", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/fb9b2458-cd60-46fb-a33c-83f3c826d279", "rel": "self"}, {"href": "http://localhost/portgroups/fb9b2458-cd60-46fb-a33c-83f3c826d279", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.072819s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-aa7e5be0-e429-4214-a56e-8755969bc2b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.65
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:24.704674+00:00", "updated_at": null, "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:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_inspector_compatibility [0.483302s] ... 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-655031dd-4f13-4309-9131-b8af07916d5c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "a3085c13-3ffb-448f-b4da-808cccc74de5"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.112285s] ... 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-a981b205-eea1-4e43-963a-4611f6e7535e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.085062s] ... 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-3e6d2ad0-d095-4e96-98d5-e9bbbaf0634f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:24.764256+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_076_nodes_vendor_passthru_post_observer [0.090467s] ... 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-b50bd15e-56c5-4deb-ae3f-1a43b8299ffe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_invalid_schema [0.098007s] ... 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-3442665d-e1c9-42e9-b94e-c20025041136
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for data: 'interfaces' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.097908s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/01d14f43-a834-40b9-9a9f-f26522b28629 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3c37153d-86f1-4eab-b38c-8e8e0b5ed4d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "01d14f43-a834-40b9-9a9f-f26522b28629", "created_at": "2025-05-19T01:35:24.812692+00:00", "updated_at": null, "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/01d14f43-a834-40b9-9a9f-f26522b28629", "rel": "self"}, {"href": "http://localhost/nodes/01d14f43-a834-40b9-9a9f-f26522b28629", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/01d14f43-a834-40b9-9a9f-f26522b28629/ports", "rel": "self"}, {"href": "http://localhost/nodes/01d14f43-a834-40b9-9a9f-f26522b28629/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/01d14f43-a834-40b9-9a9f-f26522b28629/states", "rel": "self"}, {"href
DEBUG util.py:461:      ": "http://localhost/nodes/01d14f43-a834-40b9-9a9f-f26522b28629/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/01d14f43-a834-40b9-9a9f-f26522b28629/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/01d14f43-a834-40b9-9a9f-f26522b28629/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/01d14f43-a834-40b9-9a9f-f26522b28629/volume", "rel": "self"}, {"href": "http://localhost/nodes/01d14f43-a834-40b9-9a9f-f26522b28629/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.069643s] ... 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-91da9bb2-bec0-492f-b335-afee01c8b57f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_new_api [0.119515s] ... 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-bea29d88-1189-42d8-9b5e-02a3a19cd1e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "50c5a2fb-4a82-43fe-aea9-23849cca4e2b", "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/50c5a2fb-4a82-43fe-aea9-23849cca4e2b", "rel": "self"}, {"href": "http://localhost/nodes/50c5a2fb-4a82-43fe-aea9-23849cca4e2b", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "noop", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": null, "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.173040s] ... 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-1edf06e9-c233-4940-bffe-fb6cec845715
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.083664s] ... 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-a05a5868-95fe-4b88-a8d7-729252980b75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_no_usable_lookup_data [0.071041s] ... 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-0293d23b-c9fa-4211-b51b-ec31b0744bcd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.074362s] ... 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-d6c33265-59fa-4161-82c3-32ce1d6f3ee6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "8852caca-7916-4c5e-9339-73e58ceb55fc", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/8852caca-7916-4c5e-9339-73e58ceb55fc", "rel": "self"}, {"href": "http://localhost/portgroups/8852caca-7916-4c5e-9339-73e58ceb55fc", "rel": "bookmark"}]}, {"uuid": "7a92d432-ca1c-497b-b851-0ca881c9d45b", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/7a92d432-ca1c-497b-b851-0ca881c9d45b", "rel": "self"}, {"href": "http://localhost/portgroups/7a92d432-ca1c-497b-b851-0ca881c9d45b", "rel": "bookmark"}]}, {"uuid": "f34b47ba-2cb6-4521-9441-cd019453a6cd", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/f34b47ba-2cb6-4521-9441-cd019453a6cd", "rel": "self"}, {"href": "http://localhost/portgroups/f34b47ba-2cb6-4521-9441-cd019453a6cd", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspectionScopedRBAC.test_old_api_version [0.039078s] ... 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-0cc385b2-2db8-4bb4-a93b-c9e902e71f07
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.83
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"API version 1.84 or newer is required\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.099399s] ... 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-331347ac-adbe-400b-83a2-d4a252f92fb6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.071471s] ... 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-b4f89f62-9068-4171-85b0-2b1205fc9d46
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/portgroups/c23f0518-b460-4cc7-9209-e9eee722c460", "rel": "self"}, {"href": "http://localhost/portgroups/c23f0518-b460-4cc7-9209-e9eee722c460", "rel": "bookmark"}]}, {"address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/portgroups/8f533a48-d198-41f3-9b90-74efdd7ad655", "rel": "self"}, {"href": "http://localhost/portgroups/8f533a48-d198-41f3-9b90-74efdd7ad655", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=address&limit=2&marker=8f533a48-d198-41f3-9b90-74efdd7ad655"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.039179s] ... 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-66ba54d6-f024-4c29-9514-2141e900798a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.25
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.073740s] ... 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-1fdd9b18-d95b-461d-a812-9259cbece393
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.102080s] ... 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=265063eb-d428-4559-a086-bbd288c10c6c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ea14c714-e9aa-4b02-9e33-8f73afcc71ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "265063eb-d428-4559-a086-bbd288c10c6c", "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/265063eb-d428-4559-a086-bbd288c10c6c", "rel": "self"}, {"href": "http://localhost/nodes/265063eb-d428-4559-a086-bbd288c10c6c", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=265063eb-d428-4559-a086-bbd288c10c6c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d1273f17-4f2b-44b9-b5ed-886a7ac97cc6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "265063eb-d428-4559-a086-bbd288c10c6c", "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/265063eb-d428-4559-a086-bbd288c10c6c", "rel": "self"}, {"href": "http://localhost/nodes/265063eb-d428-4559-a086-bbd288c10c6c", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  GET /v1/lookup?addresses=11:22:33:44:55:66,66:55:44:33:22:11&node_uuid=265063eb-d428-4559-a086-bbd288c10c6c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f52ef67d-3fa2-4d25-a221-4a6a4ccdc1f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "265063eb-d428-4559-a086-bbd288c10c6c", "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/265063eb-d428-4559-a086-bbd288c10c6c", "rel": "self"}, {"href": "http://localho
DEBUG util.py:461:      st/nodes/265063eb-d428-4559-a086-bbd288c10c6c", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "abcxyz", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.047682s] ... 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-ebb2512d-ef39-44af-a33b-9541c90dc69e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field(s) \\\"spongebob\\\" are not valid\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.071752s] ... 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-17c9d8af-7cfc-4481-b044-bed970ce0a71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "68a0cb5b-bc9e-4e70-bc80-2d24edbec3d8", "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/68a0cb5b-bc9e-4e70-bc80-2d24edbec3d8", "rel": "self"}, {"href": "http://localhost/nodes/68a0cb5b-bc9e-4e70-bc80-2d24edbec3d8", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "some-value", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.093193s] ... 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-f9071f63-6914-471c-b074-b9aeaa2fcb94
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.074574s] ... 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-4f2aaa3a-fa93-4392-98a3-ab126da3ade0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:25.258927+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.084569s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/lookup?node_uuid=27a809a4-324d-4ae6-9e31-a54998970c84 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ad3d0a49-69ec-4ed9-9fb4-ef7e36e0543c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "27a809a4-324d-4ae6-9e31-a54998970c84", "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/27a809a4-324d-4ae6-9e31-a54998970c84", "rel": "self"}, {"href": "http://localhost/nodes/27a809a4-324d-4ae6-9e31-a54998970c84", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "xyzabc", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.078665s] ... 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-0e9f8a1d-e872-4906-bcd0-29f2da4bb9b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.060446s] ... 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-82e41c21-b037-4e9d-afef-bf82eb1e133d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"address": "52:54:00:cf:2d:31", "extra": {}, "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.040498s] ... 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=ef08305f-661a-4c90-8b08-178e2374bb8b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d26d1ba2-01c7-4fc2-b0e6-672740a1baf0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "ef08305f-661a-4c90-8b08-178e2374bb8b", "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/ef08305f-661a-4c90-8b08-178e2374bb8b", "rel": "self"}, {"href": "http://localhost/nodes/ef08305f-661a-4c90-8b08-178e2374bb8b", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "this_thing_on?", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.555696s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-630938ed-e8c8-4502-b236-c4c5ef996708
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.65
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:25.366922+00:00", "updated_at": null, "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-e8e8f8a8-571a-4287-813b-be7d835f4fec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.66
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:25.366922+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state":
DEBUG util.py:461:       null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.040978s] ... 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-d0a1f04c-0ef9-466e-bd44-6318a7c4bb24
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "ee60245f-e8f4-4d97-bddd-d960a9e38aba", "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/ee60245f-e8f4-4d97-bddd-d960a9e38aba", "rel": "self"}, {"href": "http://localhost/nodes/ee60245f-e8f4-4d97-bddd-d960a9e38aba", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "123456", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.066260s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_addresses [0.032485s] ... 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-c6d0c211-1eec-4d9e-b68d-8d9436caf05a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_admin [0.106867s] ... 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-24d794f1-668c-4eb3-8168-b97e4745d24c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"traits": ["trait1"]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.055346s] ... 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-b8f5c669-6995-4516-be52-c468d935cac8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.25
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_invalid_input_node_uuid [0.043037s] ... 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-757fb486-b8a0-4e9c-8d22-d91d35435d84
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for node_uuid: meow1\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.109786s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-58568178-0b17-4966-954a-1ba7437a7c49
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.49
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:25.476026+00:00", "updated_at": null, "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-1e9bceb7-df76-4971-8042-f27893b9215d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.50
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:25.476026+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_upd
DEBUG util.py:461:      ated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_double_json_in_name [0.057258s] ... 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-f63e01c1-1703-4689-bb52-dd47ed527e4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:25.506636+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.json.json", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.048733s] ... 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=8f4f851a-1b92-42c4-96d3-54a8c94e9f68 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-58b4ac6e-4ba9-4a8b-8429-7765d26599f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "8f4f851a-1b92-42c4-96d3-54a8c94e9f68", "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/8f4f851a-1b92-42c4-96d3-54a8c94e9f68", "rel": "self"}, {"href": "http://localhost/nodes/8f4f851a-1b92-42c4-96d3-54a8c94e9f68", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "statsd", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": "234567890", "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_member [0.106057s] ... 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-4b0761a7-add2-4950-ab0f-585ab5469cb6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.050377s] ... 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-ad041b63-e727-47fa-b3eb-91fb70d19e7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.90
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:25.572718+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.049201s] ... 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-1c26ecf7-24af-4231-8d53-b40e68ed7b9f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListNodes.test_node_owner_null_field [0.093652s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9f78d654-3d23-4b9b-8e58-f7553775350f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.50
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:25.594760+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": "fake.conductor", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.037605s] ... 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-05d2e9fb-0e7a-4be8-a48f-39c85424bdd0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"At least one of 'addresses' and 'node_uuid' parameters is required\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.046102s] ... 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-923268f8-a967-4986-85e0-66b1f14d5c4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:25.622204+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.json", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_get_observer [0.088465s] ... 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-f461b85e-9eba-44cd-a258-43c4786af837
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"traits": ["trait1"]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.048106s] ... 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-166a978f-56f6-4fcb-9fd5-fbd9866629c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_portgroup.TestListPortgroups.test_get_one_with_json_not_found [0.054924s] ... 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-eb9671f8-0544-4550-b20e-201f69eb124b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.048627s] ... 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=629741e8-c61d-4878-9372-c6759f851271 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b3934daf-4a04-4b5f-a108-e14884815a7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.050687s] ... 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-59c2d71b-d026-430e-b239-536153b60e22
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:25.728384+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.TestListNodes.test_node_owner_present [0.123130s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b5b8e6d5-e070-4d65-acdc-de0d657bf25a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.50
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:25.715201+00:00", "updated_at": null, "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:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create [0.048294s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '221c96f8-b962-4304-a437-b68794ea7e60', '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/221c96f8-b962-4304-a437-b68794ea7e60
DEBUG util.py:461:  Openstack-Request-Id: req-9042481b-fd67-436c-91a5-a266f976745f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "221c96f8-b962-4304-a437-b68794ea7e60", "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/221c96f8-b962-4304-a437-b68794ea7e60", "rel": "self"}, {"href": "http://localhost/runbooks/221c96f8-b962-4304-a437-b68794ea7e60", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/221c96f8-b962-4304-a437-b68794ea7e60 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1d6f4e78-9322-4841-8ce0-22a812b17dd5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "221c96f8-b962-4304-a437-b68794ea7e60", "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/221c96f8-b962-4304-a437-b68794ea7e60", "rel": "self"}, {"href": "http://localhost/runbooks/221c96f8-b962-4304-a437-b68794ea7e60", "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.TestListNodes.test_node_protected [0.049687s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/424f94b9-0dec-4050-bf0a-f0c07c4af27c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c27a82d2-b9c4-4500-96bd-d42c20a5ad81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "424f94b9-0dec-4050-bf0a-f0c07c4af27c", "created_at": "2025-05-19T01:35:25.781409+00:00", "updated_at": null, "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/424f94b9-0dec-4050-bf0a-f0c07c4af27c", "rel": "self"}, {"href": "http://localhost/nodes/424f94b9-0dec-4050-bf0a-f0c07c4af27c", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/424f94b9-0dec-4050-bf0a-f0c07c4af27c/ports", "rel": "self"}, {"href": "http://localhost/nodes/424f94b9-0dec-4050-bf0a-f0c07c4af27c/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/424f94b9-0dec-4050-bf0a-f0c07c4af27c/states", "rel": "self"}, {"href": "http://localhost/nodes/424f94b9-0dec-4050-bf0a-f0c07c4af27c/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/424f94b9-0dec-4050-bf0a-f0c07c4af27c/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/424f94b9-0dec-4050-bf0a-f0c07c4af27c/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/424f94b9-0dec-4050-bf0a-f0c07c4af27c/volume", "rel": "self"}, {"href": "http://localhost/nodes/424f94b9-0dec-4050-bf0a-f0c07c4af27c/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/71d42acc-7b11-42c1-b5b7-0f2c164ae9b0 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7da91cda-47fc-43db-8d2d-1945208788dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "71d42acc-7b11-42c1-b5b7-0f2c164ae9b0", "created_at": "2025-05-19T01:35:25.794329+00:00", "updated_at": null, "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/71d42acc-7b11-42c1-b5b7-0f2c164ae9b0", "rel": "self"}, {"href": "http://localhost/nodes/71d42acc-7b11-42c1-b5b7-0f2c164ae9b0", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/71d42acc-7b11-42c1-b5b7-0f2c164ae9b0/ports", "rel": "self"}, {"href": "http://localhost/nodes/71d42acc-7b11-42c1-b5b7-0f2c164ae9b0/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/71d42acc-7b11-42c1-b5b7-0f2c164ae9b0/states", "rel": "self"}, {"href": "http://localhost/nodes/71d42acc-7b11-42c1-b5b7-0f2c164ae9b0/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/71d42acc-7b11-42c1-b5b7-0f2c164ae9b0/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/71d42acc-7b11-42c1-b5b7-0f2c164ae9b0/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/71d42acc-7b11-42c1-b5b7-0f2c164ae9b0/volume", "rel": "self"}, {"href": "http://localhost/nodes/71d42acc-7b11-42c1-b5b7-0f2c164ae9b0/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_complex_step_args [0.042574s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '403012e7-ce53-4e2b-ae4b-2215ccc91ce2', '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/403012e7-ce53-4e2b-ae4b-2215ccc91ce2
DEBUG util.py:461:  Openstack-Request-Id: req-60647af5-21a9-4117-a9d4-990ac409e027
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "403012e7-ce53-4e2b-ae4b-2215ccc91ce2", "created_at": "2025-05-19T01:35:25.813136+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/403012e7-ce53-4e2b-ae4b-2215ccc91ce2", "rel": "self"}, {"href": "http://localhost/runbooks/403012e7-ce53-4e2b-ae4b-2215ccc91ce2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"foo": [{"bar": "baz"}]}, "order": 1}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.081900s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f8a65b40-ae37-444f-a5dd-a86bc35c6130
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.47
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:25.875041+00:00", "updated_at": null, "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-abfaddc9-9f36-469d-a293-c58d78a1bee5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.48
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:25.875041+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reserv
DEBUG util.py:461:      ation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_admin [0.247990s] ... 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-79efdfff-af6e-4015-ad1f-8d726aaefb47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_doesnt_contain_id [0.087966s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '4786e6a1-5bb8-475b-86db-0b355f77b855', '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/4786e6a1-5bb8-475b-86db-0b355f77b855
DEBUG util.py:461:  Openstack-Request-Id: req-a16f8dab-b10a-4092-994c-a5ff7709863a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4786e6a1-5bb8-475b-86db-0b355f77b855", "created_at": "2025-05-19T01:35:25.898820+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4786e6a1-5bb8-475b-86db-0b355f77b855", "rel": "self"}, {"href": "http://localhost/runbooks/4786e6a1-5bb8-475b-86db-0b355f77b855", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/4786e6a1-5bb8-475b-86db-0b355f77b855 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f4ab5e6b-926d-4fc7-a6d5-4b0075e4540b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4786e6a1-5bb8-475b-86db-0b355f77b855", "created_at": "2025-05-19T01:35:25.898820+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4786e6a1-5bb8-475b-86db-0b355f77b855", "rel": "self"}, {"href": "http://localhost/runbooks/4786e6a1-5bb8-475b-86db-0b355f77b855", "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_portgroup.TestListPortgroups.test_links [0.164069s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/44352e3a-f39e-4a67-af73-e7489601fcdf WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7c2950a7-414d-42c4-ba11-5a4c63dbf3bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "44352e3a-f39e-4a67-af73-e7489601fcdf", "created_at": "2025-05-19T01:35:25.821853+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/44352e3a-f39e-4a67-af73-e7489601fcdf", "rel": "self"}, {"href": "http://localhost/portgroups/44352e3a-f39e-4a67-af73-e7489601fcdf", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/44352e3a-f39e-4a67-af73-e7489601fcdf/ports", "rel": "self"}, {"href": "http://localhost/portgroups/44352e3a-f39e-4a67-af73-e7489601fcdf/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/portgroups/44352e3a-f39e-4a67-af73-e7489601fcdf WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-dbf98fe3-420f-4426-9a26-e6c9f6f05073
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "44352e3a-f39e-4a67-af73-e7489601fcdf", "created_at": "2025-05-19T01:35:25.821853+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/44352e3a-f39e-4a67-af73-e7489601fcdf", "rel": "self"}, {"href": "http://localhost/portgroups/44352e3a-f39e-4a67-af73-e7489601fcdf", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/44352e3a-f39e-4a67-af73-e7489601fcdf/ports", "rel": "self"}, {"href": "http://localhost/portgroups/44352e3a-f39e-4a67-af73-e7489601fcdf/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /portgroups/44352e3a-f39e-4a67-af73-e7489601fcdf WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-25d06f49-d0ac-4caa-b8ce-f28c2aba1486
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "44352e3a-f39e-4a67-af73-e7489601fcdf", "created_at": "2025-05-19T01:35:25.821853+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/44352e3a-f39e-4a67-af73-e7489601fcdf", "rel": "self"}, {"href": "http://localhost/portgroups/44352e3a-f39e-4a67-af73-e7489601fcdf", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/44352e3a-f39e-4a67-af73-e7489601fcdf/ports", "rel": "self"}, {"href": "http://localhost/portgroups/44352e3a-f39e-4a67-af73-e7489601fcdf/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.060205s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-842448cf-74f9-4e96-8eba-64cbeaf5b53a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.47
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:25.936800+00:00", "updated_at": null, "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-12d348bc-2436-48b4-b3b5-9c1b868d2d6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.48
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:25.936800+00:00", "updated_at": null, "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:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_error [0.064962s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '8f9625c6-2f7b-46a7-b679-266f2dce3b07', '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-a8cf8667-c11b-45b4-a989-c65cc9ce0461
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.051931s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7b0a4a13-85a6-44a3-96e6-32c05a2ef65f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.48
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:25.996444+00:00", "updated_at": null, "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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_member [0.117400s] ... 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-5609d842-c3ba-497b-8ce2-229c36027b87
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_generate_uuid [0.055663s] ... 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/36c19297-9157-453d-89e0-e9f3c8adcf60
DEBUG util.py:461:  Openstack-Request-Id: req-d29aaefc-24c2-4bae-9812-0afa5820400d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "36c19297-9157-453d-89e0-e9f3c8adcf60", "created_at": "2025-05-19T01:35:26.023024+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/36c19297-9157-453d-89e0-e9f3c8adcf60", "rel": "self"}, {"href": "http://localhost/runbooks/36c19297-9157-453d-89e0-e9f3c8adcf60", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/36c19297-9157-453d-89e0-e9f3c8adcf60 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-eb0997e2-8715-42fa-8f80-5e5a572746b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "36c19297-9157-453d-89e0-e9f3c8adcf60", "created_at": "2025-05-19T01:35:26.023024+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/36c19297-9157-453d-89e0-e9f3c8adcf60", "rel": "self"}, {"href": "http://localhost/runbooks/36c19297-9157-453d-89e0-e9f3c8adcf60", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  None
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.142345s] ... 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-fc74d8c8-b7d5-468b-a898-56e655d8a21f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "c26f8973-1053-46ff-a332-c51339e1ba89", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/c26f8973-1053-46ff-a332-c51339e1ba89", "rel": "self"}, {"href": "http://localhost/portgroups/c26f8973-1053-46ff-a332-c51339e1ba89", "rel": "bookmark"}]}, {"uuid": "348b8e22-e77f-4500-a170-dab51ec85ce0", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/348b8e22-e77f-4500-a170-dab51ec85ce0", "rel": "self"}, {"href": "http://localhost/portgroups/348b8e22-e77f-4500-a170-dab51ec85ce0", "rel": "bookmark"}]}, {"uuid": "c8a09380-38b3-4bf0-8a5b-3276b1c8add1", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/c8a09380-38b3-4bf0-8a5b-3276b1c8add1", "rel": "self"}, {"href": "http://localhost/portgroups/c8a09380-38b3-4bf0-8a5b-3276b1c8add1", "rel": "bookmark"}]}, {"uuid": "b60539ef-deb4-40cf-a2cc-282ab20d8e42", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/b60539ef-deb4-40cf-a2cc-282ab20d8e42", "rel": "self"}, {"href": "http://localhost/portgroups/b60539ef-deb4-40cf-a2cc-282ab20d8e42", "rel": "bookmark"}]}, {"uuid": "649945b7-266f-40fc-8848-9edec255af90", "address": "52:54:00:cf:2d:34", "name": "portgroup4", "links": [{"href": "http://localhost/v1/portgroups/649945b7-266f-40fc-8848-9edec255af90", "rel": "self"}, {"href": "http://localhost/portgroups/649945b7-266f-40fc-8848-9edec255af90", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_api_version [0.029424s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '304fc47b-fb92-43d4-9dd3-226b3985c904', 'steps': [{'interface': 'raid', 'step': 'create_configuration', 'args': {'logical_disks': []}, 'order': 1}], 'disable_ramdisk': False, 'extra': {}, 'public': False, 'owner': None} GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.052284s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/71eb371e-53be-40fd-9c83-15c24859ca93 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-51bfde29-34e5-49ba-ac86-b0ed66726311
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "71eb371e-53be-40fd-9c83-15c24859ca93", "created_at": "2025-05-19T01:35:26.038791+00:00", "updated_at": null, "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/71eb371e-53be-40fd-9c83-15c24859ca93", "rel": "self"}, {"href": "http://localhost/nodes/71eb371e-53be-40fd-9c83-15c24859ca93", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/71eb371e-53be-40fd-9c83-15c24859ca93/ports", "rel": "self"}, {"href": "http://localhost/nodes/71eb371e-53be-40fd-9c83-15c24859ca93/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/71eb371e-53be-40fd-9c83-15c24859ca93/states", "rel": "self"}, {"href": "http://localhost/nodes/71eb371e-53be-40fd-9c83-15c24859ca93/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/71eb371e-53be-40fd-9c83-15c24859ca93/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/71eb371e-53be-40fd-9c83-15c24859ca93/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/71eb371e-53be-40fd-9c83-15c24859ca93/volume", "rel": "self"}, {"href": "http://localhost/nodes/71eb371e-53be-40fd-9c83-15c24859ca93/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/952eacb8-4b31-4147-813a-d4891355f7b3 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7813e335-27bf-4b1a-bf7f-a5cbcc012a3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "952eacb8-4b31-4147-813a-d4891355f7b3", "created_at": "2025-05-19T01:35:26.052162+00:00", "updated_at": null, "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/952eacb8-4b31-4147-813a-d4891355f7b3", "rel": "self"}, {"href": "http://localhost/nodes/952eacb8-4b31-4147-813a-d4891355f7b3", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/952eacb8-4b31-4147-813a-d4891355f7b3/ports", "rel": "self"}, {"href": "http://localhost/nodes/952eacb8-4b31-4147-813a-d4891355f7b3/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/952eacb8-4b31-4147-813a-d4891355f7b3/states", "rel": "self"}, {"href": "http://localhost/nodes/952eacb8-4b31-4147-813a-d4891355f7b3/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/952eacb8-4b31-4147-813a-d4891355f7b3/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/952eacb8-4b31-4147-813a-d4891355f7b3/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/952eacb8-4b31-4147-813a-d4891355f7b3/volume", "rel": "self"}, {"href": "http://localhost/nodes/952eacb8-4b31-4147-813a-d4891355f7b3/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_put_observer [0.102602s] ... 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-391421ff-225b-4369-8dd6-f6aa62483c2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.067813s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3c50f49d-67b7-47ac-a46d-81580c943b82
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.60
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:26.094911+00:00", "updated_at": null, "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-c03b9a7f-1ab6-4b33-bada-73327c0a1de8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.61
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:26.094911+00:00", "updated_at": null, "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:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_empty_steps [0.081113s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'acc56b7b-50fa-48a4-89d2-f8aae88c7221', '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-36ae28fd-1f6a-495d-ae7e-124d8df91165
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [] is too short\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.106794s] ... 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-38835f7f-f511-4e08-9dc2-8c694427bb46
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_extra [0.045196s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'f0eae792-a124-4563-8838-06a63c6fee83', '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-c4f0fcc9-dc35-4447-b76e-f531348cccbc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_admin [0.106797s] ... 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-1aee47e7-86ea-4efd-908f-a720e5e5a94a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.093526s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2af67cd6-d8d0-4d21-8444-06e89c3a8d85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.60
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:26.196942+00:00", "updated_at": null, "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-2c8c3ab5-38c1-42e3-bb0b-b77dbbc47f83
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.61
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:26.196942+00:00", "updated_at": null, "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:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_foo [0.054070s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'da894c62-8378-4014-ba59-215337aad77b', '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-0891c3b8-a47f-405f-ac4b-2abd1626281e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.108604s] ... 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-3e8fd40a-0846-4895-8b76-350c811401fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "b1f5ac5d-02ea-4940-8489-fb8c5bd69518", "address": "aa:bb:cc:dd:ee:f1", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/b1f5ac5d-02ea-4940-8489-fb8c5bd69518", "rel": "self"}, {"href": "http://localhost/portgroups/b1f5ac5d-02ea-4940-8489-fb8c5bd69518", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.058584s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c0c55cd6-946d-4442-81ca-334ae76dad01
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.61
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:26.257021+00:00", "updated_at": null, "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:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name [0.046995s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 1, 'uuid': '2a148a22-74de-420e-b57e-29ce68d57219', '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-9642aed3-cf34-4b48-a473-81ec768e2a21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 1 is not of type 'string'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_name_none [0.040392s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': None, 'uuid': 'ba3dc631-a699-44fe-872a-29e070d521ea', '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-6d122096-c634-4127-b482-a97ea51a06af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: None is not of type 'string'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.087744s] ... 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-5ce3b45c-7e40-4199-b2d0-f2d1e910cb11
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-mac-format\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_member [0.142161s] ... 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-4027df0a-8acc-4b46-ad79-96f70564554b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.TestListNodes.test_node_secure_boot [0.087639s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/eefc94eb-ea34-4df9-93b7-7cd20e18e05a WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bf41b580-cd0b-4f90-9728-5bf9d6a05f80
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "eefc94eb-ea34-4df9-93b7-7cd20e18e05a", "created_at": "2025-05-19T01:35:26.336169+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/eefc94eb-ea34-4df9-93b7-7cd20e18e05a", "rel": "self"}, {"href": "http://localhost/nodes/eefc94eb-ea34-4df9-93b7-7cd20e18e05a", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/eefc94eb-ea34-4df9-93b7-7cd20e18e05a/ports", "rel": "self"}, {"href": "http://localhost/nodes/eefc94eb-ea34-4df9-93b7-7cd20e18e05a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/eefc94eb-ea34-4df9-93b7-7cd20e18e05a/states", "rel": "self"}, {"href": "http://localhost/nodes/eefc94eb-ea34-4df9-93b7-7cd20e18e05a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/eefc94eb-ea34-4df9-93b7-7cd20e18e05a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/eefc94eb-ea34-4df9-93b7-7cd20e18e05a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/eefc94eb-ea34-4df9-93b7-7cd20e18e05a/volume", "rel": "self"}, {"href": "http://localhost/nodes/eefc94eb-ea34-4df9-93b7-7cd20e18e05a/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/de38ed44-a517-47fa-bfbb-f164c959c927 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-12b1d69a-322c-4eca-8169-ced8d9715426
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "de38ed44-a517-47fa-bfbb-f164c959c927", "created_at": "2025-05-19T01:35:26.360502+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/de38ed44-a517-47fa-bfbb-f164c959c927", "rel": "self"}, {"href": "http://localhost/nodes/de38ed44-a517-47fa-bfbb-f164c959c927", "rel": "bookmark"}], "conductor": "fake.conductor", "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/de38ed44-a517-47fa-bfbb-f164c959c927/ports", "rel": "self"}, {"href": "http://localhost/nodes/de38ed44-a517-47fa-bfbb-f164c959c927/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/de38ed44-a517-47fa-bfbb-f164c959c927/states", "rel": "self"}, {"href": "http://localhost/nodes/de38ed44-a517-47fa-bfbb-f164c959c927/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/de38ed44-a517-47fa-bfbb-f164c959c927/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/de38ed44-a517-47fa-bfbb-f164c959c927/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/de38ed44-a517-47fa-bfbb-f164c959c927/volume", "rel": "self"}, {"href": "http://localhost/nodes/de38ed44-a517-47fa-bfbb-f164c959c927/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_field_steps [0.049179s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '7c9e3d3e-f5ad-48b4-8a8f-e2ed2717b423', '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-558246d8-185c-4eb3-bb76-4443a0452dca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: {} is not of type 'array'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args1 [0.036029s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '59e60d78-00a5-487c-8323-e4af331c196f', '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-7241d630-383d-4e0d-afca-bc4f9528354d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'not a dict' is not of type 'object'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_args2 [0.043397s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '43e1f0d5-6433-4a36-b19b-3bfd7a0fb805', '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-91704b6b-e10f-40ec-af5b-db072fb49a03
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [] is not of type 'object'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.088874s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-639ceac1-9921-4bbc-8073-0c0c86251062
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.74
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:26.432082+00:00", "updated_at": null, "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-f51543af-57d9-43f1-9679-fc61876283ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.75
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:26.432082+00:00", "updated_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_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.116090s] ... 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-94f918f0-94cc-4431-93ca-aa9f439aac55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": []}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_foo [0.053176s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'e5d01d4c-5fbe-4bf6-9803-80ad9525d503', '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-6f71e697-d531-4131-abbb-36832f65a891
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: Additional properties are not allowed ('foo' was unexpected)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_delete_observer [0.183246s] ... 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-bc8dbcaa-c0cd-46f1-8766-0a7d8f9e36cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface1 [0.045594s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '9be06f91-54a0-4856-a42a-973a91f6dbda', '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-db04bbcd-730d-4f49-81dd-dd88138f9b10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: [3] is not of type 'string'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.115035s] ... 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-3f56f72a-61cb-459a-b8c7-99483dc2e7a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.125508s] ... 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-d95be37e-ffe6-4cb1-bad7-680767ca0ca1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.14
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_interface2 [0.061472s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'ef209978-3e65-4b5c-bf79-79d63aeb66a7', '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-15ff717e-1e7b-47d7-83ec-1b3420bfb835
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.081688s] ... 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-3a9b1a8d-572a-47bf-8b93-8a9adfef8634
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_node_states_boot_mode [0.086453s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/59358e43-7b12-4f86-aaa5-244a42f93697/states WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0d3e535d-a90c-474e-b0b1-b929363f5fb9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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/d223f1cb-7b57-43c6-8f31-5f46891a2f59/states WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-78f70e2d-d35c-4537-a677-30372af5637c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.75
DEBUG util.py:461:  {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": "uefi", "secure_boot": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_negative_order [0.078826s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'c26eff75-43f8-4787-a094-ec4dbe148a4f', '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-82706d03-9eb9-4c67-95ac-ed8b66d88366
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: -1 is less than the minimum of 0\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_member [0.088063s] ... 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-c7c796f4-317a-4d04-b03a-a2d2d295c7d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_order [0.074221s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'd295b949-1ce3-48f0-b19a-133712286422', '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-6efc0cfb-5800-4c2e-88d6-dc3776cd3926
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.106218s] ... 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-d7838dd8-7ac7-4ed8-9ae0-087485cd97f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-ce620295-f165-40ea-a4cd-d87392e7d8fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.75
DEBUG util.py:461:  {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.076471s] ... 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-0a0fdf6c-c484-48f9-a1d0-69e0704f753e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_invalid_step_field_step [0.094410s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a11333d5-2e94-489a-980a-3d5f4414d0b5', '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-ad680de2-894f-4d38-83f7-64633d6c6687
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListNodes.test_node_states_by_name [0.095833s] ... 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-8ba7e706-5e93-421e-a4a0-097e3f87400d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.089938s] ... 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-29fa26e1-23de-46b6-a2de-1f891ce2a648
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_long_name [0.083872s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': 'f1ca923f-a61b-4c5e-adc8-b844c3dbc27b', '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/f1ca923f-a61b-4c5e-adc8-b844c3dbc27b
DEBUG util.py:461:  Openstack-Request-Id: req-ec035591-9c4b-4e95-b948-599f97120f6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f1ca923f-a61b-4c5e-adc8-b844c3dbc27b", "created_at": "2025-05-19T01:35:26.942639+00:00", "updated_at": null, "name": "CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f1ca923f-a61b-4c5e-adc8-b844c3dbc27b", "rel": "self"}, {"href": "http://localhost/runbooks/f1ca923f-a61b-4c5e-adc8-b844c3dbc27b", "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.TestListNodes.test_node_states_field_hidden_in_lower_version [0.098092s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-65210c3d-5342-499c-ab42-0c7583a2ca5a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.8
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:26.945014+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-ebedf535-cd16-43b8-8566-68fc1b06d3fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.14
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:26.945014+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.117485s] ... 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-a8d65ce2-5bfe-498e-a9d0-9fdf12c039c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_name_invalid_too_long [0.093376s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'uuid': '61ec085a-44f6-4c96-a2b2-efe2df856cad', '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-d78f258b-42d4-4e4a-ac86-a769d801e2fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListNodes.test_node_states_raid [0.105622s] ... 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-47ab2377-c855-4e41-8cd0-7ab7c298d66d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.12
DEBUG util.py:461:  {"console_enabled": false, "last_error": "fake-error", "power_state": "fake-state", "provision_state": "fake-state", "target_power_state": "fake-state", "target_provision_state": "fake-state", "provision_updated_at": "2000-01-01T00:00:00+00:00", "raid_config": {"foo": "bar"}, "target_raid_config": {"foo": "bar"}}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.115616s] ... 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-c756c03d-2be9-45ac-a22f-ece8fdbd8eba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_name [0.098544s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'uuid': 'a6f803f2-717e-4f4a-9449-79dbdb8af381', '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-14fb41f5-b273-4712-b956-16cba66ada6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'name' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.110593s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/eabcb1b5-eb49-465f-9503-7d446c3ef239/states WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-94c40599-4c6e-4f4f-a122-2a7af0046ad7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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/1b9f544c-b030-4add-ae7c-6192d8ed73c1/states WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a686b435-eaaf-40c3-ae63-a24381f77428
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.75
DEBUG util.py:461:  {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": "uefi", "secure_boot": false}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_field_steps [0.065729s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '39fbe759-73dc-49c7-8f6b-7de0fdc86243', '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-5d33b38c-fbd1-4b87-aa08-8260b3ff39f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'steps' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.664821s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/c0d6845a-86cc-4e2d-8600-58ab3f1e43eb/ports WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b43d88e9-b874-4f88-9916-6e819bb724a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "817e5d0a-4123-4295-b9e5-6a3fc35dee9f", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/817e5d0a-4123-4295-b9e5-6a3fc35dee9f", "rel": "self"}, {"href": "http://localhost/ports/817e5d0a-4123-4295-b9e5-6a3fc35dee9f", "rel": "bookmark"}]}, {"uuid": "cb4bc207-f9de-466e-b1e1-0f9a322f925f", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/cb4bc207-f9de-466e-b1e1-0f9a322f925f", "rel": "self"}, {"href": "http://localhost/ports/cb4bc207-f9de-466e-b1e1-0f9a322f925f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  GET /v1/portgroups/c0d6845a-86cc-4e2d-8600-58ab3f1e43eb/ports/detail WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8438233c-aa12-45a4-80dd-7ad16ada4a9e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "817e5d0a-4123-4295-b9e5-6a3fc35dee9f", "created_at": "2025-05-19T01:35:26.701120+00:00", "updated_at": null, "address": "52:54:00:cf:2d:30", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/817e5d0a-4123-4295-b9e5-6a3fc35dee9f", "rel": "self"}, {"href": "http://localhost/ports/817e5d0a-4123-4295-b9e5-6a3fc35dee9f", "rel": "bookmark"}], "portgroup_uuid": "c0d6845a-86cc-4e2d-8600-58ab3f1e43eb"}, {"uuid": "cb4bc207-f9de-466e-b1e1-0f9a322f925f", "created_at": "2025-05-19T01:35:26.710286+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/cb4bc207-f9de-466e-b1e1-0f9a322f925f", "rel": "self"}, {"href": "http://localhost/ports/cb4bc207-f9de-466e-b1e1-0f9a322f925f", "rel": "bookmark"}], "portgroup_uuid": "c0d6845a-86cc-4e2d-8600-58ab3f1e43eb"}]}
DEBUG util.py:461:  GET /v1/portgroups/c0d6845a-86cc-4e2d-8600-58ab3f1e43eb/ports?limit=1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8629168b-d653-4059-9293-01d35dbcf3c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "817e5d0a-4123-4295-b9e5-6a3fc35dee9f", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/817e5d0a-4123-4295-b9e5-6a3fc35dee9f", "rel": "self"}, {"href": "http://localhost/ports/817e5d0a-4123-4295-b9e5-6a3fc35dee9f", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=817e5d0a-4123-4295-b9e5-6a3fc35dee9f"}
DEBUG util.py:461:  GET /v1/portgroups/c0d6845a-86cc-4e2d-8600-58ab3f1e43eb/ports/89ee54df-a6c1-43c3-90aa-c219d74f2aea 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/c0d6845a-86cc-4e2d-8600-58ab3f1e43eb/ports/89ab7aee-16cf-4a95-8711-47d53e44d44b WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-426f8610-4970-4866-a299-995904a4a6f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debug
DEBUG util.py:461:      info\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.090904s] ... 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-1f11c336-9250-4874-ada9-fc97798c9014
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-b406ff2f-ecde-4854-b566-d9fb00a1ef03
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.75
DEBUG util.py:461:  {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_interface [0.081210s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'af426580-87e9-478d-bd82-86d548fb9d51', '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-826a46bc-f44e-4036-9690-199a742a29d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'interface' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.061763s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/31d605fd-b498-4a59-a568-54b74df1959f/ports WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.031997s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_order [0.074521s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'a35a85bc-9358-477b-814d-b29881c23fb7', '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-aa1cfb5f-e605-44c6-8aad-387008a6e561
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.088930s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-157bb867-0e8e-4e52-9d9a-61c78547c6ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.32
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:27.343263+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-1ab669ca-582b-48c9-89bd-55cc11fe0578
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.33
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:27.343263+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_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.064901s] ... 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-41043dfb-930b-4dd8-b1dc-24991b07d069
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_no_mandatory_step_field_step [0.071009s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '3d9cea27-e80c-47d1-9d55-6c6843a3ad6c', '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-85a6def1-9046-4bd1-ae6a-71545d3a6108
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for runbook: 'step' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.048533s] ... 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-221f7cb7-b883-42ff-a969-39343857ea90
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "17d17ef8-ef96-4af2-a69f-c0b354d0017c", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/17d17ef8-ef96-4af2-a69f-c0b354d0017c", "rel": "self"}, {"href": "http://localhost/portgroups/17d17ef8-ef96-4af2-a69f-c0b354d0017c", "rel": "bookmark"}]}, {"uuid": "289ede27-a290-4e38-a029-9c3cfffbb64d", "address": "52:54:00:cf:2d:30", "name": "portgroup0", "links": [{"href": "http://localhost/v1/portgroups/289ede27-a290-4e38-a029-9c3cfffbb64d", "rel": "self"}, {"href": "http://localhost/portgroups/289ede27-a290-4e38-a029-9c3cfffbb64d", "rel": "bookmark"}]}, {"uuid": "80139d79-567d-4e78-a819-a1f86e6197c9", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/80139d79-567d-4e78-a819-a1f86e6197c9", "rel": "self"}, {"href": "http://localhost/portgroups/80139d79-567d-4e78-a819-a1f86e6197c9", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.106167s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6ab39ced-b3d2-49cb-bf70-37f6f112f644
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.36
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:27.433689+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-46816b72-94c8-4571-af72-8650b7cb4b1f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.37
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:27.433689+00:00", "updated_at": null, "boot_interface": null, "clean_step": {}, "console_enabled": false, "console_interface": null, "deploy_interface": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_interface": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "reservation": null, "resource_class": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes
DEBUG util.py:461:      /1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_public_runbook_project_scope_fails [0.071245s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '829b5028-1414-4d72-b2a6-6df34e83cc64', '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-1a51139e-2d81-4d81-ba8f-797092ad799d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a runbook as a project scoped admin with an owner other than your own project.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.042327s] ... 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-453ed0d7-970b-4a5f-b075-a3a082df2951
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "3599c649-841c-4271-bab6-c4e223b72773", "address": "52:54:00:cf:2d:31", "name": "portgroup1", "links": [{"href": "http://localhost/v1/portgroups/3599c649-841c-4271-bab6-c4e223b72773", "rel": "self"}, {"href": "http://localhost/portgroups/3599c649-841c-4271-bab6-c4e223b72773", "rel": "bookmark"}]}, {"uuid": "2b9a03e3-7138-4f12-9035-b26eb1835e3c", "address": "52:54:00:cf:2d:32", "name": "portgroup2", "links": [{"href": "http://localhost/v1/portgroups/2b9a03e3-7138-4f12-9035-b26eb1835e3c", "rel": "self"}, {"href": "http://localhost/portgroups/2b9a03e3-7138-4f12-9035-b26eb1835e3c", "rel": "bookmark"}]}, {"uuid": "fb490e1e-e337-4795-87b3-75d24a7cc0c2", "address": "52:54:00:cf:2d:33", "name": "portgroup3", "links": [{"href": "http://localhost/v1/portgroups/fb490e1e-e337-4795-87b3-75d24a7cc0c2", "rel": "self"}, {"href": "http://localhost/portgroups/fb490e1e-e337-4795-87b3-75d24a7cc0c2", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.114241s] ... 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-3099b423-816b-497f-b5aa-caf67d0bd1b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.087563s] ... 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-96e63e0b-9cc5-4593-bab1-aa4a79658eb3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-8e41abbf-2245-4e91-a3db-3b1abebcc1f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-955de7d0-8f1e-4ea4-8d0f-1e7bda0f0be0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-7aa63fab-e7b4-485e-8722-3f199d03712e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value properties is an invalid field for sorting\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_project_scope_fails [0.130254s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'ba3ce6b7-06d9-4bca-a100-7537638f8bce', '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-eaa5776b-f52d-4b8b-813e-f0391ca1c7b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a runbook as a project scoped admin with an owner other than your own project.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.032688s] ... 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-544858b5-9dfd-46e3-a56c-2b41c5d3444a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_one_field_specific_santization [0.093793s] ... 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-31402892-3b0c-4c0e-8a6e-0e201fcd46bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "provision_state": "available", "maintenance": false, "instance_uuid": null, "last_error": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_admin [0.578052s] ... 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-facaaa65-37e2-4b9b-aa07-d5706314cb84
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.069446s] ... 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-8431cd55-9f1c-42fe-b128-28d1d05a2d55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-9244691e-850b-4b9c-a39d-2ead985dcc85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_owner_system_scope [0.113393s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '23fa44a7-a406-4794-9e66-d4c510403ea7', '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/23fa44a7-a406-4794-9e66-d4c510403ea7
DEBUG util.py:461:  Openstack-Request-Id: req-4155b16d-a951-4b87-8254-ceebe083dcad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "23fa44a7-a406-4794-9e66-d4c510403ea7", "created_at": "2025-05-19T01:35:27.747447+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/23fa44a7-a406-4794-9e66-d4c510403ea7", "rel": "self"}, {"href": "http://localhost/runbooks/23fa44a7-a406-4794-9e66-d4c510403ea7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/23fa44a7-a406-4794-9e66-d4c510403ea7 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bbb0e0c6-94ed-4683-a73f-6508eb509c79
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "23fa44a7-a406-4794-9e66-d4c510403ea7", "created_at": "2025-05-19T01:35:27.747447+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "catsay", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/23fa44a7-a406-4794-9e66-d4c510403ea7", "rel": "self"}, {"href": "http://localhost/runbooks/23fa44a7-a406-4794-9e66-d4c510403ea7", "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_portgroup.TestPost.test_create_portgroup_address_already_exist [0.074254s] ... 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-780a7d1f-6d7d-468c-a954-daa414d5144a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:27.778718+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': '5f57e326-601d-4c35-b310-0840e22d773e', 'name': 'cb98cbf3-9cc4-4122-88eb-7c9eeb2411ab', '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-541904a6-4b4f-4902-b82c-edc0518f4944
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_portgroups_subresource [0.117090s] ... 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-c17ee08a-9645-49f7-b439-7c6cb00de298
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "320bbef6-9ed3-4b5d-841c-c42cbe7a8835", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/320bbef6-9ed3-4b5d-841c-c42cbe7a8835", "rel": "self"}, {"href": "http://localhost/portgroups/320bbef6-9ed3-4b5d-841c-c42cbe7a8835", "rel": "bookmark"}]}, {"uuid": "c341bf26-5a83-417d-8716-c7400a535358", "address": "52:54:00:cf:2d:31", "name": "pg-1", "links": [{"href": "http://localhost/v1/portgroups/c341bf26-5a83-417d-8716-c7400a535358", "rel": "self"}, {"href": "http://localhost/portgroups/c341bf26-5a83-417d-8716-c7400a535358", "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-d2bd04f6-eb67-4116-962c-ffd6aed982a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "320bbef6-9ed3-4b5d-841c-c42cbe7a8835", "address": "52:54:00:cf:2d:30", "name": "pg-0", "links": [{"href": "http://localhost/v1/portgroups/320bbef6-9ed3-4b5d-841c-c42cbe7a8835", "rel": "self"}, {"href": "http://localhost/portgroups/320bbef6-9ed3-4b5d-841c-c42cbe7a8835", "rel": "bookmark"}]}], "next": "http://localhost/v1/portgroups?sort_key=id&sort_dir=asc&fields=uuid,address,name&limit=1&marker=320bbef6-9ed3-4b5d-841c-c42cbe7a8835"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_project_scope [0.088591s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '6292b845-4476-4479-b072-4ae3b7f71091', '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/6292b845-4476-4479-b072-4ae3b7f71091
DEBUG util.py:461:  Openstack-Request-Id: req-651a1343-dd4f-4439-9a12-f535a29eadb8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6292b845-4476-4479-b072-4ae3b7f71091", "created_at": "2025-05-19T01:35:27.840561+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6292b845-4476-4479-b072-4ae3b7f71091", "rel": "self"}, {"href": "http://localhost/runbooks/6292b845-4476-4479-b072-4ae3b7f71091", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/6292b845-4476-4479-b072-4ae3b7f71091 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e5a67672-df0a-4258-9c09-70f38231767b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6292b845-4476-4479-b072-4ae3b7f71091", "created_at": "2025-05-19T01:35:27.840561+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6292b845-4476-4479-b072-4ae3b7f71091", "rel": "self"}, {"href": "http://localhost/runbooks/6292b845-4476-4479-b072-4ae3b7f71091", "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_portgroup.TestPost.test_create_portgroup_address_normalized [0.074519s] ... 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-b1bec84d-9af5-48ce-8117-cb52a5156c27
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:27.840305+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-8a30d99c-4b21-4c0f-9da1-115a18fe6641
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:27.840305+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_node.TestListNodes.test_portgroups_subresource_link [0.068672s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d93a8d3d-3162-40ef-9fc2-8dd1a5981e4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:27.868295+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_runbook_system_scope [0.075750s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': 'dda188cd-e719-4833-983b-aba750dfa3e3', '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/dda188cd-e719-4833-983b-aba750dfa3e3
DEBUG util.py:461:  Openstack-Request-Id: req-796baa52-5922-4efb-a0f7-f44133a2a05e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "dda188cd-e719-4833-983b-aba750dfa3e3", "created_at": "2025-05-19T01:35:27.917807+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/dda188cd-e719-4833-983b-aba750dfa3e3", "rel": "self"}, {"href": "http://localhost/runbooks/dda188cd-e719-4833-983b-aba750dfa3e3", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  GET /v1/runbooks/dda188cd-e719-4833-983b-aba750dfa3e3 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8dc2b332-8a9d-451c-93cb-7653d675909c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "dda188cd-e719-4833-983b-aba750dfa3e3", "created_at": "2025-05-19T01:35:27.917807+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/dda188cd-e719-4833-983b-aba750dfa3e3", "rel": "self"}, {"href": "http://localhost/runbooks/dda188cd-e719-4833-983b-aba750dfa3e3", "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.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.042691s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d57e932c-30a4-4ad0-b414-fd8c852c6eea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.20
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:27.915720+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:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.065964s] ... 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-692e3230-e671-45f7-81f8-41c169981435
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.26
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:27.929064+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_member [0.259597s] ... 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-1b5c411d-5069-4c2a-aaaa-47e68156dd54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.TestListNodes.test_portgroups_subresource_old_api_version [0.044748s] ... 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:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.075629s] ... 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-e95f537f-757c-4665-96ad-dbfb22b10955
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:27.992405+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-d9eea879-4911-4a09-af31-5d05e169610b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:27.992405+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": 123}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_standard_trait_name [0.105660s] ... 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': '40185493-4e1d-478c-b01d-82ab03834ed4', '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/40185493-4e1d-478c-b01d-82ab03834ed4
DEBUG util.py:461:  Openstack-Request-Id: req-183a6251-4da5-43e5-9586-6c89fe6b2fc9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "40185493-4e1d-478c-b01d-82ab03834ed4", "created_at": "2025-05-19T01:35:28.033831+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/40185493-4e1d-478c-b01d-82ab03834ed4", "rel": "self"}, {"href": "http://localhost/runbooks/40185493-4e1d-478c-b01d-82ab03834ed4", "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.TestListNodes.test_ports_subresource [0.101091s] ... 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-683bc0c5-fe24-4908-bfcd-0a02b97edbcb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "6955ceaf-6d9d-48c4-badc-9f00ed1a9f67", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/6955ceaf-6d9d-48c4-badc-9f00ed1a9f67", "rel": "self"}, {"href": "http://localhost/ports/6955ceaf-6d9d-48c4-badc-9f00ed1a9f67", "rel": "bookmark"}]}, {"uuid": "5e4fe4e4-eb78-45d2-9749-35b1fb38d227", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/5e4fe4e4-eb78-45d2-9749-35b1fb38d227", "rel": "self"}, {"href": "http://localhost/ports/5e4fe4e4-eb78-45d2-9749-35b1fb38d227", "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-c57a3c82-3498-4da3-9377-42c4a2f77bb5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "6955ceaf-6d9d-48c4-badc-9f00ed1a9f67", "address": "52:54:00:cf:2d:30", "links": [{"href": "http://localhost/v1/ports/6955ceaf-6d9d-48c4-badc-9f00ed1a9f67", "rel": "self"}, {"href": "http://localhost/ports/6955ceaf-6d9d-48c4-badc-9f00ed1a9f67", "rel": "bookmark"}]}], "next": "http://localhost/v1/ports?sort_key=id&sort_dir=asc&fields=uuid,address&limit=1&marker=6955ceaf-6d9d-48c4-badc-9f00ed1a9f67"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.067342s] ... 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-66f0c39b-339d-45e8-afc7-2a9a99d03117
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_step_string_order [0.044436s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '44245b94-def7-450d-b68f-0ab3861d49d0', '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/44245b94-def7-450d-b68f-0ab3861d49d0
DEBUG util.py:461:  Openstack-Request-Id: req-3dd5aeda-4823-4a8e-8e2e-3382099eb4af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "44245b94-def7-450d-b68f-0ab3861d49d0", "created_at": "2025-05-19T01:35:28.078098+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/44245b94-def7-450d-b68f-0ab3861d49d0", "rel": "self"}, {"href": "http://localhost/runbooks/44245b94-def7-450d-b68f-0ab3861d49d0", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": "1"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_runbook.TestPost.test_create_steps_invalid_duplicate [0.046250s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_DT1', 'uuid': '1e1ace06-8ed3-48b4-abb3-ca873f8fdac8', '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-80a70b94-c4c6-4c7d-a557-95b7f413b321
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Deploy template invalid: Duplicate deploy steps. A template cannot have multiple deploy steps with the same interface and step. Duplicates: interface: raid, step: create_configuration.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.052354s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/123 123/ports WITH {} GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for node: 123 123\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.022723s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_get_observer [0.208220s] ... 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-4e34e577-300d-4aa4-8cf8-3914c4bdca65
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.070044s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-14fa2c30-d322-4e70-bfd0-99bae1b8131d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:28.172561+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.054044s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.124465s] ... 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/900c98e4-d957-406a-9af1-7f09bebc143f
DEBUG util.py:461:  Openstack-Request-Id: req-bfd23391-bb02-4129-9cb3-453d4c89a3db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "900c98e4-d957-406a-9af1-7f09bebc143f", "created_at": "2025-05-19T01:35:28.185700+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/900c98e4-d957-406a-9af1-7f09bebc143f", "rel": "self"}, {"href": "http://localhost/portgroups/900c98e4-d957-406a-9af1-7f09bebc143f", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/900c98e4-d957-406a-9af1-7f09bebc143f/ports", "rel": "self"}, {"href": "http://localhost/portgroups/900c98e4-d957-406a-9af1-7f09bebc143f/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/portgroups/900c98e4-d957-406a-9af1-7f09bebc143f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f1b1e0cb-6814-4b14-9886-91e8cd28f470
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "900c98e4-d957-406a-9af1-7f09bebc143f", "created_at": "2025-05-19T01:35:28.185700+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/900c98e4-d957-406a-9af1-7f09bebc143f", "rel": "self"}, {"href": "http://localhost/portgroups/900c98e4-d957-406a-9af1-7f09bebc143f", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/900c98e4-d957-406a-9af1-7f09bebc143f/ports", "rel": "self"}, {"href": "http://localhost/portgroups/900c98e4-d957-406a-9af1-7f09bebc143f/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.042318s] ... 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-c1a9bb74-fb6c-40aa-aaa8-d4637fc7818c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.052463s] ... 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-cf5990a2-87a3-4c7a-9ef8-c4545914ac3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.034123s] ... 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-373d2f27-d1a1-412e-9e62-0dd238b17296
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListNodes.test_ports_subresource_noid [0.048563s] ... 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_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.053195s] ... 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-384517a2-f771-4117-9e4d-c0b0eca15f44
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.14
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.058152s] ... 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-ffdf3b82-ab0b-4c17-bb09-e17872e6b2f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_admin [0.182712s] ... 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-8c2c2084-56e0-4b1e-99a3-78f4e60615d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.038520s] ... 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-ee5fe3cb-ee62-45ab-b2aa-5bca55699456
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestListNodes.test_sort_key [0.044983s] ... 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-44fc71c3-7b97-4a68-8a58-93977bf8eae9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "0dcdc939-21ac-4189-bf81-12d5cef332d0", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/0dcdc939-21ac-4189-bf81-12d5cef332d0", "rel": "self"}, {"href": "http://localhost/nodes/0dcdc939-21ac-4189-bf81-12d5cef332d0", "rel": "bookmark"}]}, {"uuid": "6ed0ddb4-e05f-463b-9e6c-6af65fb05401", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/6ed0ddb4-e05f-463b-9e6c-6af65fb05401", "rel": "self"}, {"href": "http://localhost/nodes/6ed0ddb4-e05f-463b-9e6c-6af65fb05401", "rel": "bookmark"}]}, {"uuid": "d1365181-9d3e-41c6-a19f-0d96e6569a0d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/d1365181-9d3e-41c6-a19f-0d96e6569a0d", "rel": "self"}, {"href": "http://localhost/nodes/d1365181-9d3e-41c6-a19f-0d96e6569a0d", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.040763s] ... 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-eef70a63-6a28-4498-b83f-0ce6c8d512e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "f14a6186-5226-4c5a-bcca-c0901fadb519", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/f14a6186-5226-4c5a-bcca-c0901fadb519", "rel": "self"}, {"href": "http://localhost/nodes/f14a6186-5226-4c5a-bcca-c0901fadb519", "rel": "bookmark"}]}, {"uuid": "27f7bca7-4eba-421c-8f70-ed2fcc154b6e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/27f7bca7-4eba-421c-8f70-ed2fcc154b6e", "rel": "self"}, {"href": "http://localhost/nodes/27f7bca7-4eba-421c-8f70-ed2fcc154b6e", "rel": "bookmark"}]}, {"uuid": "b8ba1d0c-a2f4-4df2-a592-2985fef0a56d", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/b8ba1d0c-a2f4-4df2-a592-2985fef0a56d", "rel": "self"}, {"href": "http://localhost/nodes/b8ba1d0c-a2f4-4df2-a592-2985fef0a56d", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.094334s] ... 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-de23069b-f91e-48a7-8661-00411c40b011
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-71fc8b4a-f9dd-48d3-89d8-b60ab6953147
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.TestListNodes.test_sort_key_invalid [0.049697s] ... 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-525e2c1d-363d-4a59-9b0d-0251a2f7726c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-fa2533c5-4094-4d46-93e9-6bd2c38b00fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-cfc0139b-6a23-4e74-bba3-8feb17881495
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-a4ece5df-770c-4e03-b22a-7e07746954d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-e73f05ad-8120-4a2c-a09b-9f403fbe4f33
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-735f7394-2a7a-4b6c-8ab4-8db6bed2d3cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-97e908a3-bd46-46c0-855e-640733753e79
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-8d3c3354-ffac-4f1b-8762-825f6922427d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The sort_key value traits is an invalid field for sorting\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties [0.054023s] ... 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-d93ce7d6-6231-4c68-97ca-e8e9c9ab1d6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.26
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:28.520329+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_node.TestListNodes.test_sort_key_not_allowed [0.031473s] ... 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-902befbd-8188-4d4d-9e3b-d75a213eae48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.20
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.052947s] ... 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-d5212d73-60fb-4ecb-95fc-367c9f6b678f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create portgroup with invalid name 'aa:bb_cc'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.404947s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.076490s] ... 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-ae9251b4-a12f-4087-82a0-8ebf16fc7fa9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e5e2bbef-10ab-4d3e-8491-daec8d0cc884", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e5e2bbef-10ab-4d3e-8491-daec8d0cc884", "rel": "self"}, {"href": "http://localhost/nodes/e5e2bbef-10ab-4d3e-8491-daec8d0cc884", "rel": "bookmark"}]}, {"uuid": "bb1605d8-da66-4552-a031-5b79d638af7f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/bb1605d8-da66-4552-a031-5b79d638af7f", "rel": "self"}, {"href": "http://localhost/nodes/bb1605d8-da66-4552-a031-5b79d638af7f", "rel": "bookmark"}]}, {"uuid": "111c7b7d-f0e3-46d8-8a08-1790c0bee25e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/111c7b7d-f0e3-46d8-8a08-1790c0bee25e", "rel": "self"}, {"href": "http://localhost/nodes/111c7b7d-f0e3-46d8-8a08-1790c0bee25e", "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-9cb2588d-bdb2-4d87-a35e-cf4f92edd4f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "e5e2bbef-10ab-4d3e-8491-daec8d0cc884", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/e5e2bbef-10ab-4d3e-8491-daec8d0cc884", "rel": "self"}, {"href": "http://localhost/nodes/e5e2bbef-10ab-4d3e-8491-daec8d0cc884", "rel": "bookmark"}]}, {"uuid": "bb1605d8-da66-4552-a031-5b79d638af7f", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/bb1605d8-da66-4552-a031-5b79d638af7f", "rel": "self"}, {"href": "http://localhost/nodes/bb1605d8-da66-4552-a031-5b79d638af7f", "rel": "bookmark"}]}, {"uuid": "111c7b7d-f0e3-46d8-8a08-1790c0bee25e", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/111c7b7d-f0e3-46d8-8a08-1790c0bee25e", "rel": "self"}, {"href": "http://localhost/nodes/111c7b7d-f0e3-46d8-8a08-1790c0bee25e", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_member [0.251380s] ... 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-c330e52a-e2c6-4f62-a8a1-aadb1b28ef5a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.058442s] ... 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-81d57631-7661-43e0-a8dd-9c0ccf6069b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:28.620984+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-3156decb-f1fb-4252-9468-843187fda37e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:28.620984+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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.034507s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.052835s] ... 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-97e6060a-cd58-46fb-b2f2-282de044e0f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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": "5c070e74-7d81-4f54-b88f-00c41de7a9eb", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/5c070e74-7d81-4f54-b88f-00c41de7a9eb", "rel": "self"}, {"href": "http://localhost/nodes/5c070e74-7d81-4f54-b88f-00c41de7a9eb", "rel": "bookmark"}]}, {"uuid": "21811750-30e0-4417-8f80-858de4bda9ca", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": null, "links": [{"href": "http://localhost/v1/nodes/21811750-30e0-4417-8f80-858de4bda9ca", "rel": "self"}, {"href": "http://localhost/nodes/21811750-30e0-4417-8f80-858de4bda9ca", "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=21811750-30e0-4417-8f80-858de4bda9ca"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_complex_path [0.037689s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.035890s] ... 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-04bb3448-7c2d-4e71-8893-0ff47e64e75a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_portgroup.TestPost.test_create_portgroup_no_address [0.063869s] ... 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-44470612-654b-4c9c-8bb5-181ef0abbd5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:28.688676+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-da367642-1a51-4444-8ab8-97c7eb0eb838
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:28.688676+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_slash [0.023438s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_escaped_tilde [0.020974s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.035636s] ... 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-829373a8-4593-48c0-a35a-484757372066
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.TestApiUtils.test_apply_jsonpatch_with_incomplete_escape [0.022098s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.046007s] ... 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-8ff98d0f-d620-4214-a422-66da30d93875
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for portgroup: 'node_uuid' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_invalid_escape_sequence [0.027464s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.054874s] ... 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-0aeb197d-a250-4816-9eb4-68afe9282c3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_slash [0.024618s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.076934s] ... 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-bed80526-2dbe-45df-a3ea-ed92e4a25a57
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.054317s] ... 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-630cac79-790c-45c7-99f2-e63f93292271
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_with_tilde [0.049846s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_post_observer [0.234865s] ... 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-af51a148-b75e-4e97-bca5-ef89b5af313c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_node.TestListNodes.test_validate_invalid_uuid_or_name [0.040096s] ... 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-a62eaf53-3a08-4a7e-8ec0-b0f8c3055565
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.056681s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.146872s] ... 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-bd043728-83c8-4bf3-97db-df02859e4576
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-1131c7fd-b248-48ce-89f0-3b9cacac64d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_node.TestListNodes.test_volume_connectors_subresource [0.092726s] ... 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-e11f1736-1af9-437b-8c10-7b5ea24c24ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "8265c69a-fd60-4e59-9512-00fdc1a291f5", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8265c69a-fd60-4e59-9512-00fdc1a291f5", "rel": "self"}, {"href": "http://localhost/volume/connectors/8265c69a-fd60-4e59-9512-00fdc1a291f5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "a9f011fe-7984-4f9c-8c24-2bebf2106d8e", "connector_id": "test-connector_id-1", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a9f011fe-7984-4f9c-8c24-2bebf2106d8e", "rel": "self"}, {"href": "http://localhost/volume/connectors/a9f011fe-7984-4f9c-8c24-2bebf2106d8e", "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-ffa2ac26-aab4-4c56-b907-b5236d402d0b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "8265c69a-fd60-4e59-9512-00fdc1a291f5", "connector_id": "test-connector_id-0", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/8265c69a-fd60-4e59-9512-00fdc1a291f5", "rel": "self"}, {"href": "http://localhost/volume/connectors/8265c69a-fd60-4e59-9512-00fdc1a291f5", "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=8265c69a-fd60-4e59-9512-00fdc1a291f5"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.078734s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.045874s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_admin [0.177749s] ... 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-3b8a4e65-340a-49b9-a304-54c854ff0480
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.131989s] ... 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-2d3b9d7f-71d8-4a5c-86d0-b2082c07a953
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:29.065114+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-f9501c90-c5d9-4ea5-af39-baad5020118b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:29.065114+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "internal_info": {}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.086788s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.042108s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.067961s] ... 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-94334e06-c554-4387-9993-f288b88bf2fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: 52-54-00-cf-2d-31\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.023348s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.017728s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.162945s] ... 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-aa01b434-2e70-448a-841a-dbf0fb059e3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.019071s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.037928s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.018952s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.312814s] ... 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-0e2cfb52-2c1c-42d6-94b8-18835fb1626d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.031628s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.140075s] ... 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-4144d24b-9a27-43c4-9284-77dec3fd7ec0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:29.304385+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_node.TestListNodes.test_volume_connectors_subresource_noid [0.042542s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/volume/connectors WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.024195s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.017383s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.032811s] ... 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-323a06dc-fd53-44f6-9a88-8ed92a04ce0b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.040774s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.090857s] ... 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-191b6399-f9e4-4cf1-89c6-3a167d05ed54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestListNodes.test_volume_subresource_invalid_api_version [0.044895s] ... 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-f7790154-3db6-4608-a793-4158f389105c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.31
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.217111s] ... 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-59716fa9-7eb4-436e-b1d0-7d286e5eff9c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.039064s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_special_fields [0.020089s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.067090s] ... 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-44846568-139d-4776-abf0-5baf4d11c9cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.030286s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.072343s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-826117ed-186e-4e62-8ff1-87b3d90f276b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.32
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:29.475748+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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.026863s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.101043s] ... 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-53874481-e052-4df6-890c-2e7590ad4ec5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.022430s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_file_url [0.084483s] ... 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-7af1d693-35a5-4fa3-a484-8f55ac279d04
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"An issue with the supplied \\\"callback_url\\\" has been detected.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.028602s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_member [0.075558s] ... 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-1350ce98-67e1-4440-bbfd-5ef81f197e4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.044792s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.055800s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/heartbeat/0fc64986-b767-4a1b-8ebd-db4ba0a0c506 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-a6ca057f-534d-4400-8fed-0f9c334085a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 0fc64986-b767-4a1b-8ebd-db4ba0a0c506 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.139119s] ... 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-2a69bda5-79f6-46e4-8744-0fa28e104e73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "0c1b7323-ac60-447a-9765-f7b05dedcd53", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0c1b7323-ac60-447a-9765-f7b05dedcd53", "rel": "self"}, {"href": "http://localhost/volume/targets/0c1b7323-ac60-447a-9765-f7b05dedcd53", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}, {"uuid": "5f226792-999a-4c5d-a679-063beb215129", "boot_index": 1, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/5f226792-999a-4c5d-a679-063beb215129", "rel": "self"}, {"href": "http://localhost/volume/targets/5f226792-999a-4c5d-a679-063beb215129", "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-89f306f7-2280-48b4-b979-b63a464a1b73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "0c1b7323-ac60-447a-9765-f7b05dedcd53", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0c1b7323-ac60-447a-9765-f7b05dedcd53", "rel": "self"}, {"href": "http://localhost/volume/targets/0c1b7323-ac60-447a-9765-f7b05dedcd53", "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=0c1b7323-ac60-447a-9765-f7b05dedcd53"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.036640s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.039472s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.099225s] ... 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-bf250e50-3001-493a-866a-fecb24889ef4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.076509s] ... 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-a9cf137e-65d4-4022-bb58-2f033ab6b304
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.073392s] ... 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-8a85aacd-5faa-422a-bf47-b4ff1e3143ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node eeeeeeee-cccc-aaaa-bbbb-cccccccccccc could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.060176s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.025452s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.083482s] ... 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-35d42b81-b806-4ffb-b6ec-b1839df8dfbc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.086236s] ... 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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.034379s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.019122s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.029787s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_get_all_firmware_components [0.073614s] ... 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-e2db1989-d286-4edb-8760-7d33f98cde63
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.86
DEBUG util.py:461:  {"firmware": [{"created_at": "2025-05-19T01:35:29.849752+00:00", "updated_at": null, "component": "BIOS", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}, {"created_at": "2025-05-19T01:35:29.848740+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.031163s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeFirmwareComponent.test_wrong_version_get_all_firmware_components_old_version [0.030325s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/firmware WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.112880s] ... 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-d4bd12d8-7e9b-406c-8b29-c2b6be274fa0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.024297s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.033830s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.068819s] ... 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-2001f364-0853-4d8c-9963-e01646639c85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.78
DEBUG util.py:461:  {"history": []}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.067832s] ... 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-4e5fad1c-ab07-4daf-8375-0ed1d912d5f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.031062s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.037411s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.065626s] ... 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-bac76885-95ad-46da-9ac1-0678d167c35d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "d8266798-5bec-4dbf-948a-94f3c3621d0d", "created_at": "2025-05-19T01:35:30.026163+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/d8266798-5bec-4dbf-948a-94f3c3621d0d", "rel": "self"}]}, {"uuid": "b9f786e3-3e38-4d8d-95e0-21602eca8c53", "created_at": "2025-05-19T01:35:30.027144+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/b9f786e3-3e38-4d8d-95e0-21602eca8c53", "rel": "self"}]}, {"uuid": "43894ce7-400f-4e8e-a6c6-8732a989a9e7", "created_at": "2025-05-19T01:35:30.028034+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/43894ce7-400f-4e8e-a6c6-8732a989a9e7", "rel": "self"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.074221s] ... 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-e7e41307-1c18-4681-ab74-03090052e51c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.059227s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.029593s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.091991s] ... 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-d09625d0-c45b-44ae-b86c-108a3aeb5e6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "f0046795-1434-4e67-9286-9ab0c8efc8f0", "created_at": "2025-05-19T01:35:30.108600+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f0046795-1434-4e67-9286-9ab0c8efc8f0", "rel": "self"}]}, {"uuid": "d845b096-80d5-4303-8f07-367fc11d2fde", "created_at": "2025-05-19T01:35:30.109255+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d845b096-80d5-4303-8f07-367fc11d2fde", "rel": "self"}]}, {"uuid": "f5b774a5-27f5-4b57-804a-1ac51c0e9dc1", "created_at": "2025-05-19T01:35:30.117498+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f5b774a5-27f5-4b57-804a-1ac51c0e9dc1", "rel": "self"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.082716s] ... 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-730ed0ce-5fc0-4493-b069-8c15ddc6dc64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_logical [0.036099s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_admin [0.162750s] ... 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-f1b31df7-1c60-4f21-9007-84a5f71092b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_ramdisk.TestHeartbeat.test_ok_for_anaconda [0.062090s] ... 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-8d546416-943b-442a-a27c-a16e5991dd26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_cant_set_only_physical [0.069413s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_with_sort [0.123903s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?sort_dir=desc WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-59c1ad03-8e9f-4823-9c53-3e4a692198f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "591a0249-b8d2-471f-9172-32fca160e4e1", "created_at": "2025-05-19T01:35:30.211574+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/591a0249-b8d2-471f-9172-32fca160e4e1", "rel": "self"}]}, {"uuid": "846387ef-be9e-4bf5-9f2e-3743e9935adf", "created_at": "2025-05-19T01:35:30.210551+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/846387ef-be9e-4bf5-9f2e-3743e9935adf", "rel": "self"}]}, {"uuid": "856e7cf9-790b-42ff-8fd0-83652534a70a", "created_at": "2025-05-19T01:35:30.205665+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/856e7cf9-790b-42ff-8fd0-83652534a70a", "rel": "self"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.058596s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.106357s] ... 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-b8c952b8-c536-481e-8911-0c02981af30a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.035446s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.061837s] ... 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_member [0.168946s] ... 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-236951ec-9ed6-4373-ade0-aeb254d72994
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.044041s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_set_both_switches [0.039831s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.104625s] ... 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-234d7d86-6bdb-4187-8a58-d8ddbca38c07
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.67
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.037987s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination [0.130738s] ... 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-890e7b0c-060f-4824-baf1-96cc30872d75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "13d2b46d-1c56-4572-91ba-0c452e4c9d85", "created_at": "2025-05-19T01:35:30.385408+00:00", "severity": null, "event": "meow", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/13d2b46d-1c56-4572-91ba-0c452e4c9d85", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=None&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=13d2b46d-1c56-4572-91ba-0c452e4c9d85"}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=13d2b46d-1c56-4572-91ba-0c452e4c9d85 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-12548311-2058-4146-92fe-7a2df654578b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "1ecb20af-7be4-4af0-88a4-a3638acdf1d9", "created_at": "2025-05-19T01:35:30.387805+00:00", "severity": null, "event": "purr", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1ecb20af-7be4-4af0-88a4-a3638acdf1d9", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree1',created_at=2025-05-19T01:35:30Z,event='meow',event_type=None,id=1,node_id=1,severity=None,updated_at=None,user='peaches',uuid=13d2b46d-1c56-4572-91ba-0c452e4c9d85)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=1ecb20af-7be4-4af0-88a4-a3638acdf1d9"}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?limit=1&marker=1ecb20af-7be4-4af0-88a4-a3638acdf1d9 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-154be068-a60f-4b55-829b-62958bcf3322
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "17456cb8-af1a-4d48-8a46-a6a4472f4a50", "created_at": "2025-05-19T01:35:30.391283+00:00", "severity": null, "event": "grrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr...", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/17456cb8-af1a-4d48-8a46-a6a4472f4a50", "rel": "self"}]}], "next": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history?marker=NodeHistory(conductor='cat-tree2',created_at=2025-05-19T01:35:30Z,event='purr',event_type=None,id=2,node_id=1,severity=None,updated_at=None,user='sage',uuid=1ecb20af-7be4-4af0-88a4-a3638acdf1d9)&sort_key=created_at&sort_dir=asc&fields=uuid,created_at,severity,event&limit=1&marker=17456cb8-af1a-4d48-8a46-a6a4472f4a50"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.033388s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item [0.045949s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/ca4e4f8e-0aa2-4374-8d74-5f51ed178ea9 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-586b0430-06d8-4f4f-95e9-4631fb3e24d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "ca4e4f8e-0aa2-4374-8d74-5f51ed178ea9", "created_at": "2025-05-19T01:35:30.485451+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/ca4e4f8e-0aa2-4374-8d74-5f51ed178ea9", "rel": "self"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.034527s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.097041s] ... 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-8d813e6b-0f16-4538-aadb-1ec2af7ea7f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.35
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_get_observer [0.216637s] ... 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-3a047c70-df96-4d96-aa83-45d4d74a4492
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestNodeHistory.test_get_history_item_not_found [0.070940s] ... 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-80d1726b-6af7-451a-8009-940d32a71334
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.78
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node history record 52949728-59fc-4651-84c8-b0a16b469372 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.072507s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.070186s] ... 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-1fe6e4ba-0142-408a-bbff-ba603cfd8b2d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.71
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Fields \\\"agent_status\\\" and \\\"agent_status_message\\\" not recognised.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.039518s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version [0.050769s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/1234 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.052444s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/heartbeat/53c341bb-1058-46c3-a195-53fb68378f0b 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-6781fd6b-4f12-44a5-a915-a8c850283479
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.040240s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.072887s] ... 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-c374be68-a75b-4820-959c-2186c1e785f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.98"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.067762s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_admin [0.174741s] ... 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/c705d55f-7dd5-474f-b0b8-948b411259ac
DEBUG util.py:461:  Openstack-Request-Id: req-d1d05763-b30b-402a-9041-eae93819677a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c705d55f-7dd5-474f-b0b8-948b411259ac", "created_at": "2025-05-19T01:35:30.725797+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/c705d55f-7dd5-474f-b0b8-948b411259ac", "rel": "self"}, {"href": "http://localhost/portgroups/c705d55f-7dd5-474f-b0b8-948b411259ac", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/c705d55f-7dd5-474f-b0b8-948b411259ac/ports", "rel": "self"}, {"href": "http://localhost/portgroups/c705d55f-7dd5-474f-b0b8-948b411259ac/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard [0.123527s] ... 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-d1d7b8e3-dfcd-448a-ad97-003f25378199
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.82
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:30.661252+00:00", "updated_at": "2013-12-03T06:20:41.184720+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": "node-57.1", "network_data": {}, "network_interface": null, "owner": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_microversion_headers [0.050583s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeShardPatch.test_node_add_shard_fail_wrong_version [0.040195s] ... 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-43a45653-b410-46a4-9ee3-f32ec2832ed6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.80
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.074039s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.049485s] ... 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-2a16a158-df9b-46d6-bdfb-27a19a33e384
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.98"}}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach [0.058233s] ... 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-4cb7b5fa-4f38-4c9e-bc01-de0cb5aaa115
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.053775s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.058547s] ... 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-acc25e9d-bf82-4390-a3ce-b1169e681512
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.98"}}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_member [0.136997s] ... 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-fd6164de-73e2-42c4-91a9-b79cebce1d29
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_device_type [0.037865s] ... 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-3b989871-c524-437e-b740-003a896823bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_invalid_image_url [0.043462s] ... 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-7756a3bd-caf0-4d55-89e8-b2185f68a187
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.93
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unsupported or missing URL scheme: \", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.072971s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_device_type [0.043656s] ... 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-8c69fbac-bc8b-4f74-b536-10351049e16b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.051457s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_missing_image_url [0.030427s] ... 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-efb4e842-49d2-4940-a15f-c94de4d4ba06
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.026489s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.026009s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_post_observer [0.172793s] ... 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-b3dee3d0-f873-4471-977d-612eba84eb26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.019514s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_required_only [0.058486s] ... 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-1179fb8a-e0e1-41bc-8b94-e75996f86623
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.018404s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_attach_wrong_version [0.026083s] ... 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:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.026816s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_everything [0.030923s] ... 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-548f24c4-278a-4bae-a84d-ffa5eede4059
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_admin [0.076159s] ... 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-493ff66f-85f1-41a2-a906-26fd802efca1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:31.098210+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.054318s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_several_via_argument [0.050714s] ... 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-ff32bb41-974e-4e45-bab5-a741de8b8ddd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_utils.TestVendorPassthru.test_vendor_passthru_async [0.031791s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_member [0.077878s] ... 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-bc4faee8-79cd-4ab6-aeb2-d9fdb700ff54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_argument [0.042737s] ... 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-5973febb-59f6-42ea-af70-1d0ae0c4a576
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_utils.TestVendorPassthru.test_vendor_passthru_attach [0.019805s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.017380s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.019936s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_specific_via_url [0.043554s] ... 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-b275906e-4072-40e8-b807-ecd5df57f437
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_detail_get_observer [0.085031s] ... 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-7ff4bcf4-1ad2-4110-a801-3cd956d0b84c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:31.241686+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.042613s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_device_types [0.048028s] ... 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-cd834d8b-8de9-477f-94aa-460e881226cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.93
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid device type(s) cat (valid are disk, cdrom, floppy)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_detach_wrong_version [0.041177s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/vmedia GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.083356s] ... 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-ae77edbd-4f9a-47f8-a90a-fa96d8bcaeeb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:31.339676+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.091645s] ... 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-19117e8d-bd56-468c-991d-c5fc3025bdd8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get [0.039994s] ... 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-036c2861-e93d-43c4-a532-18d672a605cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.93
DEBUG util.py:461:  [{"media_types": ["CD", "DVD"], "inserted": "false", "image": ""}, {"media_types": ["Floppy", "USBStick"], "inserted": "false", "image": ""}]
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeVmedia.test_get_wrong_version [0.031432s] ... 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-2136881b-5467-4aa0-81fc-b47c9fe2c5c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.091832s] ... 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-e494f961-a5c0-4aad-9508-a83471e7f961
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.103179s] ... 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-73aa1f64-f89b-4d15-b21d-d7c3f5644d85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-09c54688-1281-4715-9280-bd4e4220e2f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.097064s] ... 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-1d041edd-0543-4774-abba-0b6e6eb31edf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:31.521852+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_automated_clean [0.120446s] ... 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-558e2243-582c-49a0-a5b1-d0ac2cf96be3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:31.598806+00:00", "updated_at": null, "automated_clean": true, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-284a2931-cd3f-4a8e-8f21-425688eb3504
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:31.598806+00:00", "updated_at": null, "automated_clean": true, "bios_interface": "fake", "boot_interface": "fake", "boot_mode":
DEBUG util.py:461:       null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_multi [0.770650s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/0afe8381-cdba-4a4e-a2d3-bf47ebeb825b 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-81d516c4-5ed9-48bd-a9c9-306cc2760148
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0afe8381-cdba-4a4e-a2d3-bf47ebeb825b", "created_at": "2025-05-19T01:35:30.917083+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0afe8381-cdba-4a4e-a2d3-bf47ebeb825b", "rel": "self"}, {"href": "http://localhost/runbooks/0afe8381-cdba-4a4e-a2d3-bf47ebeb825b", "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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.096815s] ... 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-12c2df52-6b83-41d8-a01b-33c22974185b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestPost.test_create_node_automated_clean_old_api_version [0.101124s] ... 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-442470a6-6cd4-4171-a1ec-815f7412853c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.32
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.129359s] ... 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-e374d595-1598-4e29-974f-c74e28138feb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_add_root_non_existent [0.150397s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/e21fddce-2e04-4c54-9aae-c1d6fdad4543 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-602f0436-871c-45e4-9b65-cb3bb9a6ee32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_runbook.TestPatch.test_add_too_high_index_step_fail [0.101995s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/27cfc45c-d570-4b4c-bad3-7c2feb42d6b7 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-8d76e1b5-9fa1-4a10-8162-2bbafe2143ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/2', 'op': 'add', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}'. Reason: can't insert outside of list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.128647s] ... 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-7aa62e0f-4f44-4b92-86ec-7b6494746877
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.237546s] ... 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-ac69a561-a506-4ff2-a467-7b10e2c57454
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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-942428a8-03ae-463b-9da9-7a09c148491f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  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': 'eca0c386-a984-4b3c-b82f-806172ee2c41', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/eca0c386-a984-4b3c-b82f-806172ee2c41
DEBUG util.py:461:  Openstack-Request-Id: req-b7f58f95-796f-4fa2-bf37-e623e6b42d6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "eca0c386-a984-4b3c-b82f-806172ee2c41", "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/eca0c386-a984-4b3c-b82f-806172ee2c41", "rel": "self"}, {"href": "http://localhost/nodes/eca0c386-a984-4b3c-b82f-806172ee2c41", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/eca0c386-a984-4b3c-b82f-806172ee2c41/ports", "rel": "self"}, {"href": "http://localhost/nodes/eca0c386-a984-4b3c-b82f-806172ee2c41/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/eca0c386-a984-4b3c-b82f-806172ee2c41 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-dd1d4f92-5db6-4171-8312-48e608ac5040
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "eca0c386-a984-4b3c-b82f-806172ee2c41", "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/eca0c386-a984-4b3c-b82f-806172ee2c41", "rel": "self"}, {"href": "http://localhost/nodes/eca0c386-a984-4b3c-b82f-806172ee2c41", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/eca0c386-a984-4b3c-b82f-806172ee2c41/ports", "rel": "self"}, {"href": "http://localhost/nodes/eca0c386-a984-4b3c-b82f-806172ee2c41/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.617008s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_foo [0.093557s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/1c8e16be-ec03-49f3-8012-176b8a0cd04d 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-8f079673-e760-4348-a590-1c7eadfc6773
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.126428s] ... 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-66e37a31-77a9-4b11-8cb1-80ddc23ad3d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestPost.test_create_node_chassis_uuid_not_found [0.069805s] ... 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-dada472a-e1ff-4e3f-b8e9-81a23016875d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Chassis 1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.117207s] ... 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-d0f6d8f7-2fc4-4358-a0b8-cce54b8add05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"volume connector deletion\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"power on\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_multi [0.140041s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/fa026676-51ad-4048-a338-8cfbd70b9ed8 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-47ab769f-9744-465f-b3bf-c7d22088e664
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fa026676-51ad-4048-a338-8cfbd70b9ed8", "created_at": "2025-05-19T01:35:32.082867+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fa026676-51ad-4048-a338-8cfbd70b9ed8", "rel": "self"}, {"href": "http://localhost/runbooks/fa026676-51ad-4048-a338-8cfbd70b9ed8", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 2}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 2}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.118416s] ... 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-8bf1536b-5618-441d-9f31-246b66c1f031
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.117176s] ... 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-8934abed-5849-4cc9-bb11-81491b3496db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"}
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.188240s] ... 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-6fb0b51b-5899-4f37-b17c-46c4e3ccc374
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.11
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:32.216858+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-894d0da2-36d1-47ba-8228-cfd95208b809
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:32.216858+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_name [0.136477s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/4999ccdb-4276-4be4-9b13-9a5c53b645fe 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-e8851c7f-f4bf-41d2-a69d-5228b16c25cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'name' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.136734s] ... 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-4ed39725-aea4-4c46-b0b3-136fca6630bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.108096s] ... 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-e1f84e37-7a6f-4c65-9048-022f5816bf68
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.10
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:32.330769+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-4f563ebd-84c6-420a-ae5d-bf746cb7b53b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:32.330769+00:00", "updated_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-7a7ddaa6-ce73-4197-a57d-a16da44c60b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.10
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:32.330769+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_runbook.TestPatch.test_remove_non_existent_property_fail [0.075428s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/0f17e6d3-8714-4c59-9d76-d2f65df6fbf8 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-021f2b2f-2500-4569-a516-a54c95cb5576
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /non-existent. Only the following can be updated: extra, name, steps, description, public, owner\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.150914s] ... 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-90f44e2d-3f1c-42da-a21c-b73cac26e611
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:32.334980+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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_admin [0.090244s] ... 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-33e14e53-aa80-41fc-b8ce-f5693c6b938f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestPost.test_create_node_description [0.109699s] ... 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-faf7530b-db01-4fe1-877f-d45dae1d9568
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:32.431987+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": "useful stuff", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-110305f5-9862-416a-8ba4-ffac397a6ed0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:32.431987+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fak
DEBUG util.py:461:      e", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": "useful stuff", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_fail [0.102291s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/f2ef9e9f-eb23-4f68-8e82-f421ee73bf38 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-7fe8b06d-6293-4a56-b44f-7179f0417370
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'remove'}'. Reason: can't remove a non-existent object '1'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_member [0.104356s] ... 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-131db2dc-4586-435b-a79e-df2f646b1af0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.116101s] ... 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-2bd3679f-309e-4e12-94a4-4910ef700bda
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestPost.test_create_node_description_oversize [0.059684s] ... 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-d7f05b06-d575-4726-85e2-045df37bafa6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: '1234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781
DEBUG util.py:461:      234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678123456781234567812345678last weed' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_non_existent_step_property_fail [0.084248s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/28fdad62-5322-4b13-999f-87a836b780ae 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-c1ba23fd-62dc-4c0a-a28e-9857608f331c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/0/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_disable_power_off [0.092778s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'disable_power_off': True, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 201 Created
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Location: http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123
DEBUG util.py:461:  Openstack-Request-Id: req-fc2f6751-063a-423a-91bd-8300bb8c5261
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:32.597934+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": true, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-69755092-910f-410f-95f4-a4beac47e8db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:32.597934+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode"
DEBUG util.py:461:      : null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": true, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_get_observer [0.118040s] ... 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-1ed9655d-9272-4b92-b6f2-c6740cac546e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.131068s] ... 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-9f8bd534-779d-41f2-b7f3-7d3a29edb33e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:32.571961+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_runbook.TestPatch.test_remove_only_step_fail [0.105149s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/f946c729-fb4f-4e97-9ffa-1240109d66cb 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-8a67c794-87ba-4663-9bed-568b9bcd8872
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.090155s] ... 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-cf56cde3-6174-4032-b920-b2f885d84d28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:32.671971+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.112768s] ... 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-2ad83cda-a7e5-40c6-a2c2-f4bae8c6c9f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_steps [0.158834s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/87c7b576-6e7d-4ed3-a4f6-48a1dc29f917 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-c60e3433-9903-4027-b005-7c2e6039914e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'steps' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.109946s] ... 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-f4defde0-84cc-43d6-80a3-b5a407b29cc6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:32.847144+00:00", "updated_at": null, "boot_index": 100, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.163728s] ... 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-2dc72673-35c5-4ac0-bd53-888b2f3394bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.039325s] ... 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-9ad9fd9d-1a89-4c9b-925c-c5ab219e0edf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_remove_uuid [0.100129s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/7d138bca-b4b0-4aa4-bd4d-ebb2c7da0c0d 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-c8c08e7b-4f7a-4933-b148-12b42e790773
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.062868s] ... 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-804cc662-7f3a-4e91-ad94-40edf72235d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestPost.test_create_node_disable_power_off_old_api_version [0.390671s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', 'driver_info': {'foo': 'bar', 'fake_password': 'fakepass'}, 'properties': {'cpu_arch': 'x86_64', 'local_gb': '10', 'memory_mb': '4096'}, 'maintenance': False, 'console_enabled': False, 'extra': {}, 'disable_power_off': True, 'chassis_uuid': 'e74c40e0-d825-11e2-a28f-0800200c9a66'} GOT Response: 406 Not Acceptable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7a59f445-8218-4453-9018-dc0eaf236a32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.94
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_duplicate_step [0.093460s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/40f85478-6a88-4613-b8c1-0c2eac17a6b7 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-07806a29-5933-4271-8ffe-c2b3618d28ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_volume_target.TestPatch.test_remove_multi [0.083512s] ... 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-7d507665-2741-4f24-bb24-ec5d2a971a8b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:33.004358+00:00", "updated_at": "2025-05-19T01:35:33.015746+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-c1c48c03-8c69-4097-a0e4-01e381d26b18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:33.004358+00:00", "updated_at": "2025-05-19T01:35:33.015746+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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.207613s] ... 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-31b00fed-1309-4236-9800-dfb940dc3a78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:32.991377+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.TestPatch.test_replace_empty_step_list_fail [0.062834s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/9898dee0-dae6-446f-8d9e-87452f920fcc 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-d334e17f-7577-4268-83ea-5757c3ebb20c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: [] is too short\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id [0.108603s] ... 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-90e91ec3-638f-44f3-9861-b1ef4c1c4a18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:33.100419+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-b8f73f4a-0ebe-457a-ba6b-441266ac8ed2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:33.100419+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {"foo": 123}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.057737s] ... 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-24408702-f213-4e3f-a59b-c60701429990
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_none [0.080402s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/39e7b56f-7860-4050-8477-acdb69bdd036 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-466b4d83-cb97-4287-a80d-61a530261453
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.067244s] ... 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-354416f9-9bee-49f5-9978-0de6415379e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_admin [0.115629s] ... 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-7d82288b-ab1e-4467-950d-8001118baeee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_create_node_explicit_default_conductor_group [0.142458s] ... 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-70faab5a-97e4-40a5-9667-34fa81f0c4d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.46
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:33.218837+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-1c159a8e-8139-4b47-9c7f-664200399128
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.46
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:33.218837+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "mouse", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive"
DEBUG util.py:461:      : "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.094722s] ... 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-cf97f63a-a232-4ea7-987c-e8234b1dc1bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_name_too_long [0.108406s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/9d44e8a6-3fbc-4817-8f18-a3ad8f8bc5ea 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-9b08c62e-f377-4ec6-bfaa-d2950edc357f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'CUSTOM_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.051647s] ... 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-2f6594c1-fad7-475e-b8fd-da0801d4f44f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume target with boot index '100' for the same node already exists.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_invalid_step_interface_fail [0.099952s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/4cf934b9-fce2-475c-9d89-a67a4e2f7012 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-a0f1d337-1d30-432f-b363-6eca6bd53fc8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.094263s] ... 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-3102155c-74e2-4f6e-b3e4-8e5b0774ddb1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.182522s] ... 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-51a215e3-2518-4013-8de2-6547b59b541c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-700acd82-8a24-4718-9acf-8c98e7e6128e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_runbook.TestPatch.test_replace_multi [0.120078s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/3b5a36a2-2402-4d4f-81fe-4a9751106856 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-c946afef-e147-4b8f-a8de-da176dc83ff5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3b5a36a2-2402-4d4f-81fe-4a9751106856", "created_at": "2025-05-19T01:35:33.465352+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3b5a36a2-2402-4d4f-81fe-4a9751106856", "rel": "self"}, {"href": "http://localhost/runbooks/3b5a36a2-2402-4d4f-81fe-4a9751106856", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration0", "args": {}, "order": 3}, {"interface": "raid", "step": "create_configuration1", "args": {}, "order": 3}, {"interface": "raid", "step": "create_configuration2", "args": {}, "order": 3}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.097156s] ... 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-ec1c276b-845b-41e7-9550-28e9b78d9325
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:33.460772+00:00", "updated_at": "2025-05-19T01:35:33.463440+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:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_name_already_exist [0.054878s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/a6f621cf-e94d-473e-8738-344b1e2786ae 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-b070f22f-a115-4fe4-8855-abd7fa89d684
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A runbook with UUID a6f621cf-e94d-473e-8738-344b1e2786ae already exists.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_non_existent_step_fail [0.031101s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/29d2d39a-f931-40e7-a362-1735f809f0be 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-b311efdd-b63a-4081-8f71-4a4c29a082ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/steps/1', 'op': 'replace', 'value': {'interface': 'bios', 'step': 'apply_configuration', 'args': {'foo': 'bar'}, 'order': 1}}'. Reason: can't replace outside of list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.175610s] ... 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-309b415f-a2df-4daf-ac9e-834125bbd8b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.21
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:33.572711+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-8571bdc3-8417-480f-bbec-49214f9a0ca7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.21
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:33.572711+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:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.101811s] ... 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-01e43c6e-ead2-418f-a0f7-f4868fcba6aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: boot_index, extra, node_uuid, properties, volume_id, volume_type\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_member [0.442817s] ... 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-85c948e8-31bd-4d82-8a91-487ff575d218
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_replace_step_invalid_interface [0.059268s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/8c599860-d357-4add-a3a0-5da26de2fc38 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-27dea7b6-bf26-4ee2-a93d-c982bf2afaac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for patch: 'foo' is not one of ['vendor', 'power', 'management', 'firmware', 'deploy', 'bios', 'raid']\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_get_observer [0.072147s] ... 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-e4d22326-eeb2-4258-8478-01b26e394639
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_runbook.TestPatch.test_runbook_set_owner_public_system_scope [0.089727s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '6b774785-faac-4f06-83ec-7072c85bf1ec', '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/6b774785-faac-4f06-83ec-7072c85bf1ec
DEBUG util.py:461:  Openstack-Request-Id: req-0b3dfc41-b546-4f1e-b624-f96f68b130aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6b774785-faac-4f06-83ec-7072c85bf1ec", "created_at": "2025-05-19T01:35:33.733879+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6b774785-faac-4f06-83ec-7072c85bf1ec", "rel": "self"}, {"href": "http://localhost/runbooks/6b774785-faac-4f06-83ec-7072c85bf1ec", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/6b774785-faac-4f06-83ec-7072c85bf1ec 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-09c75256-f1cd-496b-b5fb-ba61092058b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6b774785-faac-4f06-83ec-7072c85bf1ec", "created_at": "2025-05-19T01:35:33.733879+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6b774785-faac-4f06-83ec-7072c85bf1ec", "rel": "self"}, {"href": "http://localhost/runbooks/6b774785-faac-4f06-83ec-7072c85bf1ec", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.128197s] ... 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-c0ef5863-f2f9-4f8d-a72a-1c23d3108d26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:33.718023+00:00", "updated_at": null, "boot_index": 0, "extra": {}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_admin [0.080144s] ... 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-0575fe99-fe48-428c-ab36-f95818b1eff9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_runbook_set_owner_public_system_scope_fails [0.073226s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '9fe9a727-326c-4463-b719-788e6b8ac6af', '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/9fe9a727-326c-4463-b719-788e6b8ac6af
DEBUG util.py:461:  Openstack-Request-Id: req-62b8694a-da32-454c-bb8d-41b20a85c82e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9fe9a727-326c-4463-b719-788e6b8ac6af", "created_at": "2025-05-19T01:35:33.826208+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/9fe9a727-326c-4463-b719-788e6b8ac6af", "rel": "self"}, {"href": "http://localhost/runbooks/9fe9a727-326c-4463-b719-788e6b8ac6af", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/9fe9a727-326c-4463-b719-788e6b8ac6af 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-2b81d1e9-9ada-488f-afd3-1cc3cebbee0e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.233697s] ... 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-5aaddf2c-9766-4977-adbb-15435fe24a5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-feb47e52-9009-40c0-bbc8-aa2c3e14596e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.33
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2000-01-01T00:00:00+00:00", "updated_at": null, "boot_interface": "fake", "clean_step": {}, "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_in
DEBUG util.py:461:      terface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "cinder", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.112123s] ... 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-b242bfeb-a2a3-4021-80df-ecd977a8e9c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_new_owner_for_project_owned_runbook [0.060329s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '188ca662-4c3f-4916-af33-53e88a914ab7', '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/188ca662-4c3f-4916-af33-53e88a914ab7
DEBUG util.py:461:  Openstack-Request-Id: req-78946a75-2cb5-404a-b04c-21e300f0dc8a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "188ca662-4c3f-4916-af33-53e88a914ab7", "created_at": "2025-05-19T01:35:33.875542+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/188ca662-4c3f-4916-af33-53e88a914ab7", "rel": "self"}, {"href": "http://localhost/runbooks/188ca662-4c3f-4916-af33-53e88a914ab7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/188ca662-4c3f-4916-af33-53e88a914ab7 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-94f07c7f-50eb-49bb-a99c-74b12e6be33f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "188ca662-4c3f-4916-af33-53e88a914ab7", "created_at": "2025-05-19T01:35:33.875542+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectY", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/188ca662-4c3f-4916-af33-53e88a914ab7", "rel": "self"}, {"href": "http://localhost/runbooks/188ca662-4c3f-4916-af33-53e88a914ab7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_member [0.161499s] ... 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-7ac4afaa-a5d1-4a94-8bd6-245bd8bed155
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.099442s] ... 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-e59ccf7f-8d69-450b-b960-bfc72e161388
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_runbook.TestPatch.test_set_owner_system_scope [0.096575s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'b091b5cc-df1b-40dc-92b9-217ae3440dff', '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/b091b5cc-df1b-40dc-92b9-217ae3440dff
DEBUG util.py:461:  Openstack-Request-Id: req-a6ba3109-3c5b-48cb-bcad-e8fd3d78d310
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b091b5cc-df1b-40dc-92b9-217ae3440dff", "created_at": "2025-05-19T01:35:33.958418+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b091b5cc-df1b-40dc-92b9-217ae3440dff", "rel": "self"}, {"href": "http://localhost/runbooks/b091b5cc-df1b-40dc-92b9-217ae3440dff", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/b091b5cc-df1b-40dc-92b9-217ae3440dff 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-3d0f1cd7-38b4-4921-8905-2fc66c9c8fca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b091b5cc-df1b-40dc-92b9-217ae3440dff", "created_at": "2025-05-19T01:35:33.958418+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b091b5cc-df1b-40dc-92b9-217ae3440dff", "rel": "self"}, {"href": "http://localhost/runbooks/b091b5cc-df1b-40dc-92b9-217ae3440dff", "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_create_node_fails_on_disabled_bios_boot_mode [0.134307s] ... 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-58b7dd6c-9a20-404b-89f3-9069558f3e12
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'bios' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_owner_system_scope_fails_if_public [0.056475s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': '00e38ad7-fdee-4826-a863-b7736a73d9af', '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/00e38ad7-fdee-4826-a863-b7736a73d9af
DEBUG util.py:461:  Openstack-Request-Id: req-046cec5f-1cd8-48ba-970d-2578c7a763f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "00e38ad7-fdee-4826-a863-b7736a73d9af", "created_at": "2025-05-19T01:35:34.038872+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/00e38ad7-fdee-4826-a863-b7736a73d9af", "rel": "self"}, {"href": "http://localhost/runbooks/00e38ad7-fdee-4826-a863-b7736a73d9af", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/00e38ad7-fdee-4826-a863-b7736a73d9af 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-5dfa3bf2-5910-48a2-b74c-e3db5e152efc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '[{'path': '/owner', 'value': 'projectX', 'op': 'replace'}]'. Reason: There cannot be an owner for a public runbook\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_post_observer [0.122243s] ... 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-2eaedba4-e262-476c-aa9c-c79794c61d39
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.109458s] ... 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-39341661-a169-4f22-800d-db8592b75073
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:34.047878+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_runbook.TestPatch.test_set_project_owned_runbook_public [0.076663s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE1', 'uuid': 'fb2e1438-8179-4807-b5be-f663de6c3e56', '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/fb2e1438-8179-4807-b5be-f663de6c3e56
DEBUG util.py:461:  Openstack-Request-Id: req-704e5ec9-ef46-447b-afe3-e29c3bb570f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fb2e1438-8179-4807-b5be-f663de6c3e56", "created_at": "2025-05-19T01:35:34.107700+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": false, "owner": "projectX", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fb2e1438-8179-4807-b5be-f663de6c3e56", "rel": "self"}, {"href": "http://localhost/runbooks/fb2e1438-8179-4807-b5be-f663de6c3e56", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/fb2e1438-8179-4807-b5be-f663de6c3e56 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-f4a5ad8b-25c0-43ba-98b7-3342512f514c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fb2e1438-8179-4807-b5be-f663de6c3e56", "created_at": "2025-05-19T01:35:34.107700+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fb2e1438-8179-4807-b5be-f663de6c3e56", "rel": "self"}, {"href": "http://localhost/runbooks/fb2e1438-8179-4807-b5be-f663de6c3e56", "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_create_node_fails_on_disabled_uefi_boot_mode [0.151559s] ... 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-905519ed-ba66-4b82-a589-5b46f1cab545
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'uefi' boot mode is not allowed for provisioning operation.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_set_public_system_scope [0.047452s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/1041642a-86a5-484d-8454-2a0dcd7f1f66 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-9b8c6016-3318-4eab-9fb2-a45880b70a61
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1041642a-86a5-484d-8454-2a0dcd7f1f66", "created_at": "2025-05-19T01:35:34.150554+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/1041642a-86a5-484d-8454-2a0dcd7f1f66", "rel": "self"}, {"href": "http://localhost/runbooks/1041642a-86a5-484d-8454-2a0dcd7f1f66", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_admin [0.096746s] ... 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-6a40543a-5f4f-47c3-9d35-a286d80e835a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:34.145617+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_fails_on_invalid_boot_mode [0.090748s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_unset_public_system_scope [0.083143s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/runbooks WITH {'name': 'CUSTOM_UNIQUE2', 'uuid': '32f94b77-4d4f-4a97-b1ea-70aee75ce094', '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/32f94b77-4d4f-4a97-b1ea-70aee75ce094
DEBUG util.py:461:  Openstack-Request-Id: req-66f942a5-8319-4865-adc0-62429c9bcdf6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "32f94b77-4d4f-4a97-b1ea-70aee75ce094", "created_at": "2025-05-19T01:35:34.231556+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/32f94b77-4d4f-4a97-b1ea-70aee75ce094", "rel": "self"}, {"href": "http://localhost/runbooks/32f94b77-4d4f-4a97-b1ea-70aee75ce094", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  PATCH /v1/runbooks/32f94b77-4d4f-4a97-b1ea-70aee75ce094 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-ea967361-be6e-4328-b0af-dc55f99d09f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "32f94b77-4d4f-4a97-b1ea-70aee75ce094", "created_at": "2025-05-19T01:35:34.231556+00:00", "updated_at": null, "name": "CUSTOM_UNIQUE2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/32f94b77-4d4f-4a97-b1ea-70aee75ce094", "rel": "self"}, {"href": "http://localhost/runbooks/32f94b77-4d4f-4a97-b1ea-70aee75ce094", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.185657s] ... 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-a55c1aa6-f7fa-43af-8b3d-68d3c7c87ad3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:34.204436+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_member [0.121323s] ... 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-b45eefaf-523a-41f7-bb16-765eddb28dfa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id [0.077880s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/37a903e7-8937-43c6-aa27-79dcb2fb3791 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-57f3164b-93cd-446a-b40f-f12d0c9b1377
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "37a903e7-8937-43c6-aa27-79dcb2fb3791", "created_at": "2025-05-19T01:35:34.306556+00:00", "updated_at": null, "name": "CUSTOM_DT2", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/37a903e7-8937-43c6-aa27-79dcb2fb3791", "rel": "self"}, {"href": "http://localhost/runbooks/37a903e7-8937-43c6-aa27-79dcb2fb3791", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_id_invalid_api_version [0.040190s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/f3dc1e9e-8bb1-43d8-8ea3-121ff0fd1b23 WITH [{'path': '/name', 'value': 'CUSTOM_DT2', 'op': 'add'}] GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.099621s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_detail_get_observer [0.098841s] ... 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-0698d63a-efe9-4212-b55b-937bc0d05f0d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:34.374737+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name [0.077186s] ... 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-6a887cb0-ca02-4585-94f4-8d8cd188de1f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4315118e-d226-428d-981e-ddf47acfe2e2", "created_at": "2025-05-19T01:35:34.426593+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/4315118e-d226-428d-981e-ddf47acfe2e2", "rel": "self"}, {"href": "http://localhost/runbooks/4315118e-d226-428d-981e-ddf47acfe2e2", "rel": "bookmark"}], "steps": [{"interface": "bios", "step": "apply_configuration", "args": {"foo": "bar"}, "order": 1}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.220144s] ... 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-7ef0be3a-b348-4a1c-813f-eca65a65f556
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_by_name_old_api_version [0.031677s] ... 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:  {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.143782s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/91fd9252-9a64-43e1-abfe-ac1c23c9cc3f 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-4a17a1be-00fe-4037-8331-8570cbd5e24b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 91fd9252-9a64-43e1-abfe-ac1c23c9cc3f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_admin [0.120450s] ... 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-8ba25bdf-aa60-4d77-8bdc-907a514fb69b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:34.496155+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_name_standard_trait [0.093153s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/2c42ea8f-9d57-48dd-8797-f8d7d06ce3c6 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-b52ce2b2-9a9a-45b1-8f71-cd91857b7a21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "2c42ea8f-9d57-48dd-8797-f8d7d06ce3c6", "created_at": "2025-05-19T01:35:34.533104+00:00", "updated_at": null, "name": "HW_CPU_X86_VMX", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/2c42ea8f-9d57-48dd-8797-f8d7d06ce3c6", "rel": "self"}, {"href": "http://localhost/runbooks/2c42ea8f-9d57-48dd-8797-f8d7d06ce3c6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ... SKIPPED: For value storage
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.149407s] ... 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-aa8ce50b-73cd-41a0-a9d7-61e54e1499c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 0 is not of type 'string', 'null'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_not_found [0.063292s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/c773f3da-ebab-4f71-9257-99e2f61fe26d 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-1c86b502-e676-44bb-851f-bbc0ab081f13
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Runbook c773f3da-ebab-4f71-9257-99e2f61fe26d could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_member [0.163654s] ... 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-0ff010b4-3caa-421d-bc12-d1d34563b040
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_project_scope [0.060286s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/3d0097bf-5a2b-4a7a-8475-06e909c85ba4 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-0366fe26-094c-4641-9e55-8039038da8a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3d0097bf-5a2b-4a7a-8475-06e909c85ba4", "created_at": "2025-05-19T01:35:34.676933+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3d0097bf-5a2b-4a7a-8475-06e909c85ba4", "rel": "self"}, {"href": "http://localhost/runbooks/3d0097bf-5a2b-4a7a-8475-06e909c85ba4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.100031s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1a5a2078-91b1-4b22-bbc5-288e3e252625 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-70fe3b47-ce42-4338-bfb1-24a09c7de20a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1a5a2078-91b1-4b22-bbc5-288e3e252625 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.138991s] ... 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-2c8a5a3d-2fc8-4560-8db7-5d904eb3080d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_get_observer [0.105918s] ... 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-f5742794-ff16-4a0b-bc32-7cb2d3ceeb4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:34.768154+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.107733s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/9a55784d-dbf0-46d7-9508-49e6b18347e7 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1774a6e6-01a6-4233-ac08-d874fea3b505
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9a55784d-dbf0-46d7-9508-49e6b18347e7 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_runbook.TestPatch.test_update_system_scope [0.125715s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/e9c79dea-5ab6-41f7-a153-67f4f1daecef 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-4ffe18a2-0fa3-4253-8e11-fb4d07c524c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e9c79dea-5ab6-41f7-a153-67f4f1daecef", "created_at": "2025-05-19T01:35:34.740008+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/e9c79dea-5ab6-41f7-a153-67f4f1daecef", "rel": "self"}, {"href": "http://localhost/runbooks/e9c79dea-5ab6-41f7-a153-67f4f1daecef", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.033367s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.029683s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.103633s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/e557ab23-72d3-492e-906b-b2a1e1e4b314 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2826c6e6-bcde-4ea8-9c8c-35992eb9b683
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node e557ab23-72d3-492e-906b-b2a1e1e4b314 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.166226s] ... 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-b93f39b1-c43a-49fb-9021-a7033562874f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_admin [0.139082s] ... 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-235e815f-bede-4a98-b0cf-6b7c7a213064
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.057119s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.042678s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.102397s] ... 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-897cea4f-b722-42be-ac71-e1aa274975eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.98"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.98"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_member [0.091534s] ... 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-f1ebaad7-844d-4d24-8648-9bd185d3369c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.044710s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.038226s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.019979s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.172409s] ... 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-c2873c0b-b840-4d74-8116-f1e9fc2003d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following interface in the 'ironic.hardware.interfaces.storage' entrypoint: foo. Valid interfaces are ['fake', 'noop'].\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.076432s] ... 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-e87cfbf7-8c47-44ab-aeb5-83b0fd915958
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.98"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_patch_observer [0.089203s] ... 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-5fe2120d-7432-4c0b-b8ed-465b837720cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.044997s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.019689s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.034236s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash [0.100251s] ... 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-bd2c86a8-8678-482d-b5af-37be2a9100b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.98"}, "portgroups": [{"href": "http://localhost/v1/portgroups/", "rel": "self"}, {"href": "http://localhost/portgroups/", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}], "conductors": [{"href": "http://localhost/v1/conductors/", "rel": "self"}, {"href": "http://localhost/conductors/", "rel": "bookmark"}], "allocations": [{"href": "http://localhost/v1/allocations/", "rel": "self"}, {"href": "http://localhost/allocations/", "rel": "bookmark"}], "events": [{"href": "http://localhost/v1/events/", "rel": "self"}, {"href": "http://localhost/events/", "rel": "bookmark"}], "deploy_templates": [{"href": "http://localhost/v1/deploy_templates/", "rel": "self"}, {"href": "http://localhost/deploy_templates/", "rel": "bookmark"}], "shards": [{"href": "http://localhost/v1/shards/", "rel": "self"}, {"href": "http://localhost/shards/", "rel": "bookmark"}], "runbooks": [{"href": "http://localhost/v1/runbooks/", "rel": "self"}, {"href": "http://localhost/runbooks/", "rel": "bookmark"}], "inspection_rules": [{"href": "http://localhost/v1/inspection_rules/", "rel": "self"}, {"href": "http://localhost/inspection_rules/", "rel": "bookmark"}], "continue_inspection": [{"href": "http://localhost/v1/continue_inspection/", "rel": "self"}, {"href": "http://localhost/continue_inspection/", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.035121s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_admin [0.132226s] ... 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-74af3cc3-14ab-4717-b50b-7691d566e6f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestPost.test_create_node_lessee [0.153561s] ... 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-19bdcaf9-47a4-4211-86e2-5352af36aadb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:35.239622+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "project", "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4b911b9e-f574-4937-8201-ae25c48a1bdc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:35.239622+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode"
DEBUG util.py:461:      : null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": "project", "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.055922s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json [0.086254s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1.json WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.065473s] ... 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-54965c7c-1873-4204-887c-70518d3f153a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.64
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.041981s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_member [0.089579s] ... 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-e7c45fc1-c6e0-49ed-afa5-8f3e1e0c91ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.037742s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.060483s] ... 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_node.TestPost.test_create_node_name_empty_invalid [0.076265s] ... 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-8fc6ba35-cab5-48df-ba72-e0741aa91849
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.10
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create node with invalid name ''\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.044416s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.060032s] ... 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-d498480a-6c9f-4645-bcc0-6c5e81f0f738
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.98"}, "versions": [{"id": "v1", "links": [{"href": "http://spam.ham/eggs/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.98"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.043201s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_ports_port_id_delete_observer [0.109376s] ... 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-211a049e-6950-4c72-bf1d-3e5ad5889771
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.072389s] ... 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-0fb466a8-6ac4-41b4-8961-d2b61307036f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.055118s] ... 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-0e45da3e-34d2-41a1-8f2c-3386a7ad831b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.98"}, "versions": [{"id": "v1", "links": [{"href": "https://mycloud.com/ironic/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.98"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.043398s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.038963s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.062651s] ... 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-36a8a03c-c0fd-419d-8a6e-896f1d221e05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.98"}, "versions": [{"id": "v1", "links": [{"href": "http://localhost/v1/", "rel": "self"}], "status": "CURRENT", "min_version": "1.1", "version": "1.98"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_admin [0.107082s] ... 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-4d8658d4-2a06-4870-854d-b14df6004afc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.053089s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.125251s] ... 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-baf90ac0-07e5-4054-9864-dea5ed29454c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:35.592315+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-611ec414-d30e-469b-8447-2b6cc1643231
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:35.592315+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mo
DEBUG util.py:461:      de": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.059653s] ... 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.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.044628s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.055237s] ... 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-814467f3-9bcf-42b4-aa9a-fd12e61336ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.044144s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.089222s] ... 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-4fe9511e-c47e-471f-be55-69d99aff8275
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_member [0.134256s] ... 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-cdb48e55-7957-4a74-9afe-2c6a5c8b43b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.045295s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.046300s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.034731s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.036374s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.098033s] ... 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-a4587f44-9e19-415a-b731-49774f530f9c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:35.795749+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_get_observer [0.098049s] ... 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-5d05d32c-dea2-4026-af02-4c2a42a40546
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.035638s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.042614s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.039611s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.046178s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.062490s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.117503s] ... 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-c87edffd-e7f4-4996-b343-c6845052b609
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:35.869223+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.063171s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class [0.228666s] ... 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-1c442c06-4804-4207-b57f-3e577e9a884f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:35.979690+00:00", "updated_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-24ab6e0c-fa16-4153-90ab-b6a555db669e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.21
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:35.979690+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_args.ValidateDecoratorTest.test_integer [0.069236s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.057610s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_member [0.187769s] ... 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-c41c339f-f19e-4082-aa1b-daf52feab90d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.088963s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.046738s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.208009s] ... 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-137d7db8-f542-491a-9bc4-c26ae1db6a93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: 'driver' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.057600s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.481703s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.040388s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.242720s] ... 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-577c5552-4593-4fa0-9058-206fa633cfe2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:36.236755+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.041464s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.042244s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.041561s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.071516s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.053563s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.233725s] ... 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-24ff2e4d-401b-4575-950d-87cbe7528858
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:36.433441+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "cowsay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b5a4736d-1ad9-4c8b-9867-9b81da2f6ce7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:36.433441+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": n
DEBUG util.py:461:      ull, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "cowsay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.050892s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.080508s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_admin [0.212004s] ... 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-48b9f01d-b633-424c-bd36-bf916b40e3fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.076464s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.072790s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.113561s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.209878s] ... 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-87eec584-44d0-4b36-8897-7e738141ba2d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.32
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_member [0.158717s] ... 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-9c34ab87-d807-4083-ab06-d7764f4d64fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.080985s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.086208s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.039550s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.055207s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.057014s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.018181s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.075329s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.016675s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_get_observer [0.161850s] ... 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-0b50c9be-e5c3-410f-86d0-e22e66e13f53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.015837s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.015479s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.015804s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.066061s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_recorded_project_scope [0.248307s] ... 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-f7a95fe9-cf4e-4378-9e8b-93ad2f824d5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:36.914543+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "ravensay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6eee28cd-f2e1-44f6-9ed0-496a85dc1164
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:36.914543+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step"
DEBUG util.py:461:      : {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "ravensay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.020690s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.027404s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.017998s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.063904s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.016017s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.015736s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.015485s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.016705s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.173320s] ... 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-320643f9-b62c-4237-bbc5-b82d69c39396
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.020089s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.019007s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.015733s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.016018s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.016398s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.015377s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_system_scope [0.218531s] ... 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-2fc920af-e79b-434b-b887-8bfde798d3ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:37.112408+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "catsay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-45c70239-497f-40bd-9df5-43837030c2b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:37.112408+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": n
DEBUG util.py:461:      ull, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": "catsay", "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.117130s] ... 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-ce99ef99-fe03-4cfc-8fc5-a5531e38ec55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.016046s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.015922s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.016771s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.021027s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.017780s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.083705s] ... 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-1d55cdc7-6a10-402b-99cf-e870e818426f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.026704s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.017970s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.023576s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.156213s] ... 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-deb5537f-cb35-478f-bf26-f705579f56d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.48
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('protected' was unexpected)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.018038s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.016124s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.016417s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_admin [0.115745s] ... 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-7f3fe6ae-a544-4166-be73-9f37f236f4ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.023841s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.025936s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.023168s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.024943s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.016567s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.015559s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_member [0.126734s] ... 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-e6d2771a-b888-4b69-a590-1b3f3622d061
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.016406s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.017721s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.016552s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.024771s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_get_observer [0.072712s] ... 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-41c7eb1e-8462-4a63-a5a1-4298ade0f096
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.031069s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.017826s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.016724s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.017935s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_admin [0.089799s] ... 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-3eb12a78-bdaf-4e80-b2e3-929e442fe07b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "02d9c129-311d-4a55-9377-eb5494bfe4e5", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/02d9c129-311d-4a55-9377-eb5494bfe4e5", "rel": "self"}, {"href": "http://localhost/volume/connectors/02d9c129-311d-4a55-9377-eb5494bfe4e5", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.016696s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.017407s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.018341s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.018700s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_member [0.076271s] ... 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-c795820a-ef07-4df7-905f-b92bfda48450
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.017304s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.018020s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.440568s] ... 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-c942700f-934d-4f57-86d8-35b4c34a8bd2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-e4f2f214-0fa2-4e1a-8c58-06c36ff2e5e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-a465be14-28e7-44ff-a10d-8950fc104dbd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-f5bed8be-26be-4113-8820-32a11312a8c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-dd6bacc3-f665-46d7-a27b-db40a9873892
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-53c55aae-52f3-4abd-b578-ff9396dd7efc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.10
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The word \\\"validate\\\" is reserved and can not be used as a node name. Reserved words are: maintenance, management, states, vendor_passthru, detail, validate.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.018290s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_get_observer [0.076348s] ... 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-cabe9231-4f2a-4fd2-8b33-eeffe95bf129
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "4ba2c4cc-f93d-42b1-85f7-991571f5f62c", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/4ba2c4cc-f93d-42b1-85f7-991571f5f62c", "rel": "self"}, {"href": "http://localhost/volume/connectors/4ba2c4cc-f93d-42b1-85f7-991571f5f62c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.838401s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.062194s] ... 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-98dcc9c5-f3cf-4752-bfc2-a112d2c0b35c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-de6f2906-d485-4121-8a32-312bfd5206b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-c8e1a50c-69a6-4902-8020-13d8ad0ae8a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-8bf50b99-faaa-47e3-88e4-8101881b4d14
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-b713af1b-f561-4071-a84a-71b60ec24c7d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-82780bf9-305b-4d3e-ad14-f933a537460a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-3858caff-fc53-4940-9556-5d81b98a1490
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": []}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.033275s] ... 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-f1d6e2e7-eb71-4c34-91fb-5d27628fc429
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_args.ValidateSchemaTest.test_schema_needs_kwargs [0.066576s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.041864s] ... 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-9a2f9fb0-dae8-40c5-a48e-b520653fea54
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:37.917243+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo1": "bar1", "foo2": "bar2", "foo3": "bar3"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_admin [0.103737s] ... 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/378e8f6f-3756-4ea5-887c-dd0caa01a8be
DEBUG util.py:461:  Openstack-Request-Id: req-76ef4b75-75aa-420e-b14e-b291f84b6db6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "378e8f6f-3756-4ea5-887c-dd0caa01a8be", "created_at": "2025-05-19T01:35:37.924731+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/378e8f6f-3756-4ea5-887c-dd0caa01a8be", "rel": "self"}, {"href": "http://localhost/volume/connectors/378e8f6f-3756-4ea5-887c-dd0caa01a8be", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.049064s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.038832s] ... 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-0638e1d7-4d13-4224-843d-618453408e9e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.200201s] ... 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-2c55c811-69d3-4733-9088-15d0d484d7c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:37.935510+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": "foo", "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-71bf2d02-390e-42a9-b2f9-699ea78efbab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:37.935510+00:00", "updated_at": null, "automated_clean": null, "bios_interface": "fake", "boot_interface": "fake", "boot_mode"
DEBUG util.py:461:      : null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": "fake", "disable_power_off": false, "deploy_interface": "fake", "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "firmware_interface": "fake", "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_data": {}, "network_interface": "flat", "owner": null, "parent_node": null, "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": "foo", "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_empty_response [0.048766s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_member [0.082917s] ... 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-e027364f-6cf5-4f3f-bf27-0bb47c3ef4a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.051625s] ... 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-edd53e5c-cebd-436c-840e-4de1013ca369
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:38.007165+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.036537s] ... 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-ea4f5ea9-72c1-474b-b0f7-5d8e9f4249a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline [0.053221s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_connectors_post_observer [0.073825s] ... 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-077e1589-c390-4b6b-83a1-36906404a255
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_multiline_no_file [0.040260s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.136522s] ... 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-9599520b-f1ee-41d7-850f-08403ed5995b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_nomatch_line [0.038592s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.086252s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/54407278-b844-4f37-9ee8-6f4d0e7af39d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2e5458c2-299d-4648-a956-6bd993022919
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "54407278-b844-4f37-9ee8-6f4d0e7af39d", "created_at": "2025-05-19T01:35:38.148757+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/54407278-b844-4f37-9ee8-6f4d0e7af39d", "rel": "self"}, {"href": "http://localhost/volume/connectors/54407278-b844-4f37-9ee8-6f4d0e7af39d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsGetChecksumTestCase.test_get_checksum_from_url_one_line [0.038008s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.067866s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/ef978bb8-8546-4b59-9884-27bd484e1daa WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-426867d8-f85f-4dcb-871a-0d5b0433ccef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector ef978bb8-8546-4b59-9884-27bd484e1daa could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.247374s] ... 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-0ab5aacb-e39d-45ce-9660-207935c24aad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:38.294535+00:00", "updated_at": null, "connector_id": "test-connector-id-123", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.174983s] ... 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-f08c9113-4c39-4db3-82e5-a859340a7ff5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.46
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:38.260749+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-00f2b01c-321b-4162-9f33-24b34af24db4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.46
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:38.260749+00:00", "updated_at": null, "bios_interface": "fake", "boot_interface": "fake", "clean_step": {}, "conductor_group": "foo", "console_enabled": false, "console_interface": "fake", "deploy_interface": "fake", "deploy_step": {}, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "fault": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": "fake", "instance_info": {"configdrive": "***
DEBUG util.py:461:      ***", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "management_interface": "fake", "name": null, "network_interface": "flat", "power_interface": "fake", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "enroll", "provision_updated_at": null, "raid_config": {}, "raid_interface": "fake", "rescue_interface": "fake", "reservation": null, "resource_class": null, "storage_interface": "noop", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": "fake", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.078626s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/70e1a913-665e-4c08-9c22-71bef2c55505 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3c19b075-c357-46f1-809d-810c157a6430
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "70e1a913-665e-4c08-9c22-71bef2c55505", "created_at": "2025-05-19T01:35:38.302142+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/70e1a913-665e-4c08-9c22-71bef2c55505", "rel": "self"}, {"href": "http://localhost/volume/connectors/70e1a913-665e-4c08-9c22-71bef2c55505", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.043039s] ... 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-25a64b70-c7a5-4c38-8cbd-a0c0e3080877
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /foo. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.064361s] ... 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-72b6a6dc-ffdb-4b1b-805e-76d24c0b1b8b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.128822s] ... 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-13b7dac6-302b-4cbe-857c-67cc89fb8d7d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_volume_connector.TestPatch.test_remove_multi [0.063928s] ... 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-623d19bc-5464-4b01-b492-d0e4875ac9da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:38.450699+00:00", "updated_at": "2025-05-19T01:35:38.453668+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-f0510ef9-ada2-4147-aa89-6a65ed3e1fd0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:38.450699+00:00", "updated_at": "2025-05-19T01:35:38.453668+00:00", "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.067945s] ... 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-294b9dfd-0792-4aa3-936a-1031e73cb7c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.304001s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/616faf30-8fae-4a7e-8fd8-a0da6cf1c54a 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-056d8085-dd71-4dd6-a378-47aa050d3711
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.080734s] ... 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-41963e61-ed39-488b-bcdb-dc3da6a9f5bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.056859s] ... 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-88d86504-2b6b-459e-a518-796bebb9dae0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.098997s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/8d08e9a4-da72-4cee-85ea-dde6ef1899ea 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-ec513572-2927-4d25-bdf7-1184ded52383
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 8d08e9a4-da72-4cee-85ea-dde6ef1899ea could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.060914s] ... 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-0a6bee02-6ac4-4c6a-9d6f-286ba84c62d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A volume connector with type None and connector ID test-connector-id-123 already exists.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.045041s] ... 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-3680f9e5-d355-43b2-a016-fcb37bfeee1e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.114882s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/ac4267d2-a063-41eb-b0ca-3ac93bd4d8aa 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-7f0f6302-cfd6-46e6-b93a-e0f49b0b0b0d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.066981s] ... 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-803b2a03-20bb-46de-9b7a-e0b0df71f72c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:38.824484+00:00", "updated_at": "2025-05-19T01:35:38.827110+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:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.035404s] ... 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-fa1b132c-7b5b-4d5b-83db-0eb98c46b4c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /node_id. Only the following can be updated: connector_id, extra, node_uuid, type\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.051652s] ... 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-62154a4b-9b56-403a-9888-23ea74d216cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:38.927392+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.053542s] ... 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-69a4d467-fb26-4286-87ee-8f97c9873881
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected a UUID for node_uuid, but received 123.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.043662s] ... 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-4c4e7f85-5f6f-4c2a-98fb-ac855e9b8c6e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 12506333-a81c-4d59-9987-889ed5f8687b could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.218766s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/92e0d279-9750-4fb2-ba64-d8b5176bd23c GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-67dff1eb-36b8-43c9-bad3-ed6a82954e5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.046486s] ... 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-67b1e818-fd49-47cf-8b15-5e60a4728d5f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:39.077548+00:00", "updated_at": null, "connector_id": "test-connector-id-999", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.043205s] ... 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-58be3fb0-d56b-4b86-b952-1f6191e8a675
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:39.123909+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo": "bar"}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.037798s] ... 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.186157s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/bcacf2f7-4238-4bde-be3d-54919e923a06 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-92d533f8-4297-4a10-b122-49b7c1f15e14
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector bcacf2f7-4238-4bde-be3d-54919e923a06 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.079898s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/983b2794-10a7-4a7b-a90c-8da0ff92af84 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-259639ca-c89d-4267-b136-08e2552b304d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 983b2794-10a7-4a7b-a90c-8da0ff92af84 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.117041s] ... 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-bad38dcd-2f47-4ea2-9506-c891eded868d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-bcafe88b-4ff3-4de3-b18d-1e6089e8fd84
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.149168s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/08c63988-0253-4914-b483-bb5cf3ba29cc GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-804009e4-46fd-44dc-813a-bc5607df1ce9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [0.962348s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes WITH {'uuid': '1a9c5200-4669-467f-9bb9-a8eb310f34ae', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/1a9c5200-4669-467f-9bb9-a8eb310f34ae
DEBUG util.py:461:  Openstack-Request-Id: req-9bf75a6d-c8d9-4c31-96d3-68a6e3daffc8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "1a9c5200-4669-467f-9bb9-a8eb310f34ae", "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/1a9c5200-4669-467f-9bb9-a8eb310f34ae", "rel": "self"}, {"href": "http://localhost/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/ports", "rel": "self"}, {"href": "http://localhost/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/states", "rel": "self"}, {"href": "http://localhost/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/volume", "rel": "self"}, {"href": "http://localhost/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2481bad1-1f13-434c-9646-aa1f655ca768
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "1a9c5200-4669-467f-9bb9-a8eb310f34ae", "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/1a9c5200-4669-467f-9bb9-a8eb310f34ae", "rel": "self"}, {"href": "http://localhost/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/ports", "rel": "self"}, {"href": "http://localhost/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/states", "rel": "self"}, {"href": "http://localhost/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/volume", "rel": "self"}, {"href": "http://localhost/nodes/1a9c5200-4669-467f-9bb9-a8eb310f34ae/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': 'b5316ef8-7aa5-487f-a89b-c8d0dedd5f13', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13
DEBUG util.py:461:  Openstack-Request-Id: req-2b0e72dd-168d-4c2b-8d3d-1acaf890070e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "b5316ef8-7aa5-487f-a89b-c8d0dedd5f13", "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/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13", "rel": "self"}, {"href": "http://localhost/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/ports", "rel": "self"}, {"href": "http://localhost/nodes/b5316ef8-7aa5-487f-a89b-
DEBUG util.py:461:      c8d0dedd5f13/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/states", "rel": "self"}, {"href": "http://localhost/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/volume", "rel": "self"}, {"href": "http://localhost/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-197d247f-c668-4718-8786-7f7c82270593
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "b5316ef8-7aa5-487f-a89b-c8d0dedd5f13", "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/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13", "rel": "self"}, {"href": "http://localhost/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/ports", "rel": "self"}, {"href": "http://localhost/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/states", "rel": "self"}, {"href": "http://localhost/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/volume", "rel": "self"}, {"href": "http://localhost/nodes/b5316ef8-7aa5-487f-a89b-c8d0dedd5f13/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': '45669197-b00e-47cb-9e3d-2d5aaa07e1ed', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/45669197-b00e-47cb-9e3d-2d5aaa07e1ed
DEBUG util.py:461:  Openstack-Request-Id: req-919e0e64-6d41-4ef0-9dae-db211648b4eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "45669197-b00e-47cb-9e3d-2d5aaa07e1ed", "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/45669197-b00e-47cb-9e3d-2d5aaa07e1ed", "rel": "self"}, {"href": "http://localhost/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/ports", "rel": "self"}, {"href": "http://localhost/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/states", "rel": "self"}, {"href": "http://localhost/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/volume", "rel": "self"}, {"href": "http://localhost/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-116f6e9d-e82a-4ebb-9575-b22b339d8c4e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "45669197-b00e-47cb-9e3d-2d5aaa07e1ed", "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/45669197-b00e-47cb-9e3d-2d5aaa07e1ed", "rel": "self"}, {"href": "http://localhost/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/
DEBUG util.py:461:      nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/ports", "rel": "self"}, {"href": "http://localhost/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/states", "rel": "self"}, {"href": "http://localhost/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/volume", "rel": "self"}, {"href": "http://localhost/nodes/45669197-b00e-47cb-9e3d-2d5aaa07e1ed/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': '92be8d25-4c01-49f0-b66c-f0a2d8ee59a2', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2
DEBUG util.py:461:  Openstack-Request-Id: req-2b2b1df1-a452-4b61-a9fd-e7981a2399b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "92be8d25-4c01-49f0-b66c-f0a2d8ee59a2", "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/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2", "rel": "self"}, {"href": "http://localhost/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/ports", "rel": "self"}, {"href": "http://localhost/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/states", "rel": "self"}, {"href": "http://localhost/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/volume", "rel": "self"}, {"href": "http://localhost/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c12b6caa-
DEBUG util.py:461:      778c-4626-9132-c74d2a20d014
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "92be8d25-4c01-49f0-b66c-f0a2d8ee59a2", "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/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2", "rel": "self"}, {"href": "http://localhost/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/ports", "rel": "self"}, {"href": "http://localhost/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/states", "rel": "self"}, {"href": "http://localhost/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/volume", "rel": "self"}, {"href": "http://localhost/nodes/92be8d25-4c01-49f0-b66c-f0a2d8ee59a2/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': '9119eb86-c14d-484e-a859-bafdf7ed30db', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/9119eb86-c14d-484e-a859-bafdf7ed30db
DEBUG util.py:461:  Openstack-Request-Id: req-8b1c5688-2b21-4404-9f97-4e1dbec49070
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "9119eb86-c14d-484e-a859-bafdf7ed30db", "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/9119eb86-c14d-484e-a859-bafdf7ed30db", "rel": "self"}, {"href": "http://localhost/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/ports", "rel": "self"}, {"href": "http://localhost/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/states", "rel": "self"}, {"href": "http://localhost/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/volume", "rel": "self"}, {"href": "http://localhost/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-11566d31-c984-4f3a-bc73-841d1a85b2a0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "9119eb86-c14d-484e-a859-bafdf7ed30db", "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/9119eb86-c14d-484e-a859-bafdf7ed30db", "rel": "self"}, {"href": "http://localhost/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/ports", "rel": "self"}, {"href": "http://localhost/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/states", "rel": "self"}, {"href": "http://localhost/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/volume", "rel": "self"}, {"href": "http://localhost/nodes/9119eb86-c14d-484e-a859-bafdf7ed30db/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WIT
DEBUG util.py:461:      H {'uuid': '6cec1876-f102-4679-90cf-1740f0631ef2', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/6cec1876-f102-4679-90cf-1740f0631ef2
DEBUG util.py:461:  Openstack-Request-Id: req-a4965423-1a04-4c42-af11-ee082390fa9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "6cec1876-f102-4679-90cf-1740f0631ef2", "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/6cec1876-f102-4679-90cf-1740f0631ef2", "rel": "self"}, {"href": "http://localhost/nodes/6cec1876-f102-4679-90cf-1740f0631ef2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/ports", "rel": "self"}, {"href": "http://localhost/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/states", "rel": "self"}, {"href": "http://localhost/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/volume", "rel": "self"}, {"href": "http://localhost/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/6cec1876-f102-4679-90cf-1740f0631ef2 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1b6bc286-4c1f-4e15-ac04-4688a92a9326
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "6cec1876-f102-4679-90cf-1740f0631ef2", "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/6cec1876-f102-4679-90cf-1740f0631ef2", "rel": "self"}, {"href": "http://localhost/nodes/6cec1876-f102-4679-90cf-1740f0631ef2", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/ports", "rel": "self"}, {"href": "http://localhost/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/states", "rel": "self"}, {"href": "http://localhost/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/volume", "rel": "self"}, {"href": "http://localhost/nodes/6cec1876-f102-4679-90cf-1740f0631ef2/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': 'c5aa8c11-e3c6-400c-90bb-59e7fdde6aad', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad
DEBUG util.py:461:  Openstack-Request-Id: req-d342a995-17af-4eca-a7e7-fdfe080b3b0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "c5aa8c11-e3c6-400c-90bb-59e7fdde6aad", "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/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad", "rel": "self"}, {"href": "http://localhost/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/ports", "rel": "self"}, {"href": "http://localhost/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/ports",
DEBUG util.py:461:       "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/states", "rel": "self"}, {"href": "http://localhost/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/volume", "rel": "self"}, {"href": "http://localhost/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c77368cd-502b-4e49-b995-e1b61bff6a69
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "c5aa8c11-e3c6-400c-90bb-59e7fdde6aad", "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/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad", "rel": "self"}, {"href": "http://localhost/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/ports", "rel": "self"}, {"href": "http://localhost/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/states", "rel": "self"}, {"href": "http://localhost/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/volume", "rel": "self"}, {"href": "http://localhost/nodes/c5aa8c11-e3c6-400c-90bb-59e7fdde6aad/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': '7f94f331-4240-4529-8aba-c2759b17ad95', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/7f94f331-4240-4529-8aba-c2759b17ad95
DEBUG util.py:461:  Openstack-Request-Id: req-7a08759e-c0ed-4868-ace1-32c08a60ef71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "7f94f331-4240-4529-8aba-c2759b17ad95", "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/7f94f331-4240-4529-8aba-c2759b17ad95", "rel": "self"}, {"href": "http://localhost/nodes/7f94f331-4240-4529-8aba-c2759b17ad95", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/ports", "rel": "self"}, {"href": "http://localhost/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/states", "rel": "self"}, {"href": "http://localhost/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/volume", "rel": "self"}, {"href": "http://localhost/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/7f94f331-4240-4529-8aba-c2759b17ad95 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ff4350a2-099c-4a02-a3ec-3b2737c6ebba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "7f94f331-4240-4529-8aba-c2759b17ad95", "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/7f94f331-4240-4529-8aba-c2759b17ad95", "rel": "self"}, {"href": "http://localhost/nodes/7f94f331-4240-4529-8aba-c2759b17ad95", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/7f94f331-4240-
DEBUG util.py:461:      4529-8aba-c2759b17ad95/ports", "rel": "self"}, {"href": "http://localhost/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/states", "rel": "self"}, {"href": "http://localhost/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/volume", "rel": "self"}, {"href": "http://localhost/nodes/7f94f331-4240-4529-8aba-c2759b17ad95/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': '9f1873de-b686-4963-bd3d-54b8534b968f', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/9f1873de-b686-4963-bd3d-54b8534b968f
DEBUG util.py:461:  Openstack-Request-Id: req-5132a7fb-a10a-4ec0-a1a8-c22cd456458f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "9f1873de-b686-4963-bd3d-54b8534b968f", "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/9f1873de-b686-4963-bd3d-54b8534b968f", "rel": "self"}, {"href": "http://localhost/nodes/9f1873de-b686-4963-bd3d-54b8534b968f", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/ports", "rel": "self"}, {"href": "http://localhost/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/states", "rel": "self"}, {"href": "http://localhost/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/volume", "rel": "self"}, {"href": "http://localhost/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/9f1873de-b686-4963-bd3d-54b8534b968f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1311af8e-113a-4772-8ffb-1f532
DEBUG util.py:461:      ef9ab20
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "9f1873de-b686-4963-bd3d-54b8534b968f", "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/9f1873de-b686-4963-bd3d-54b8534b968f", "rel": "self"}, {"href": "http://localhost/nodes/9f1873de-b686-4963-bd3d-54b8534b968f", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/ports", "rel": "self"}, {"href": "http://localhost/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/states", "rel": "self"}, {"href": "http://localhost/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/volume", "rel": "self"}, {"href": "http://localhost/nodes/9f1873de-b686-4963-bd3d-54b8534b968f/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': '2853893d-4410-4f29-8bcb-2d5d82a9c586', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/2853893d-4410-4f29-8bcb-2d5d82a9c586
DEBUG util.py:461:  Openstack-Request-Id: req-876ab5ec-12e0-41f3-8f47-0335a97b5a51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "2853893d-4410-4f29-8bcb-2d5d82a9c586", "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/2853893d-4410-4f29-8bcb-2d5d82a9c586", "rel": "self"}, {"href": "http://localhost/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/ports", "rel": "self"}, {"href": "http://localhost/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/states", "rel": "self"}, {"href": "http://localhost/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/volume", "rel": "self"}, {"href": "http://localhost/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5a742c65-3894-406e-bb5b-f8852d874f0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "2853893d-4410-4f29-8bcb-2d5d82a9c586", "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/2853893d-4410-4f29-8bcb-2d5d82a9c586", "rel": "self"}, {"href": "http://localhost/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/ports", "rel": "self"}, {"href": "http://localhost/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/states", "rel": "self"}, {"href": "http://localhost/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/volume", "rel": "self"}, {"href": "http://localhost/nodes/2853893d-4410-4f29-8bcb-2d5d82a9c586/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': 'f1771001-dda
DEBUG util.py:461:      b-4237-ad9b-1b3ef2070b5a', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/f1771001-ddab-4237-ad9b-1b3ef2070b5a
DEBUG util.py:461:  Openstack-Request-Id: req-6a7e7c2d-ed70-4be0-a3f0-b96d0e010f52
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "f1771001-ddab-4237-ad9b-1b3ef2070b5a", "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/f1771001-ddab-4237-ad9b-1b3ef2070b5a", "rel": "self"}, {"href": "http://localhost/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/ports", "rel": "self"}, {"href": "http://localhost/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/states", "rel": "self"}, {"href": "http://localhost/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/volume", "rel": "self"}, {"href": "http://localhost/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-12b455b3-f9ca-490a-9f12-5fc6875eb1b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "f1771001-ddab-4237-ad9b-1b3ef2070b5a", "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/f1771001-ddab-4237-ad9b-1b3ef2070b5a", "rel": "self"}, {"href": "http://localhost/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/ports", "rel": "self"}, {"href": "http://localhost/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/states", "rel": "self"}, {"href": "http://localhost/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/volume", "rel": "self"}, {"href": "http://localhost/nodes/f1771001-ddab-4237-ad9b-1b3ef2070b5a/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  POST /v1/nodes WITH {'uuid': '5a8ca343-337d-473a-b211-ca98f707d60a', 'instance_uuid': None, 'instance_info': {'configdrive': 'TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ=', 'image_url': 'http://example.com/test_image_url', 'foo': 'bar'}, 'driver': 'fake-hardware', '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/5a8ca343-337d-473a-b211-ca98f707d60a
DEBUG util.py:461:  Openstack-Request-Id: req-d50272d5-5442-4672-ae34-82a63222f05b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "5a8ca343-337d-473a-b211-ca98f707d60a", "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/5a8ca343-337d-473a-b211-ca98f707d60a", "rel": "self"}, {"href": "http://localhost/nodes/5a8ca343-337d-473a-b211-ca98f707d60a", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/ports", "rel": "self"}, {"href": "http://localhost/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/ports", "rel": "bookmark"}], 
DEBUG util.py:461:      "states": [{"href": "http://localhost/v1/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/states", "rel": "self"}, {"href": "http://localhost/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/volume", "rel": "self"}, {"href": "http://localhost/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  GET /v1/nodes/5a8ca343-337d-473a-b211-ca98f707d60a WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ce1df609-1ea7-4f62-aac1-76fb68e8c5fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "5a8ca343-337d-473a-b211-ca98f707d60a", "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/5a8ca343-337d-473a-b211-ca98f707d60a", "rel": "self"}, {"href": "http://localhost/nodes/5a8ca343-337d-473a-b211-ca98f707d60a", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/ports", "rel": "self"}, {"href": "http://localhost/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/states", "rel": "self"}, {"href": "http://localhost/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/volume", "rel": "self"}, {"href": "http://localhost/nodes/5a8ca343-337d-473a-b211-ca98f707d60a/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [1.252381s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.111588s] ... 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-97abad9e-ad0a-4ab9-9610-d59a45fe0ec5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:39.453822+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-a9a40d2f-bc16-48d9-9c29-940f02af52da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:39.453822+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"foo": 123}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_admin [0.156034s] ... 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-71d665f4-dd2f-455b-b1c0-96df256fc4ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "aceb2f6a-c7be-4a38-919b-d61850f052c2", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/aceb2f6a-c7be-4a38-919b-d61850f052c2", "rel": "self"}, {"href": "http://localhost/volume/targets/aceb2f6a-c7be-4a38-919b-d61850f052c2", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.087785s] ... 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-c4d17650-edc0-4349-b8bf-f1ab4f341268
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.125250s] ... 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/69dcbbcb-6fce-4f71-9d3b-aa05ace6080d
DEBUG util.py:461:  Openstack-Request-Id: req-8035f562-6472-419b-8527-2520f3490e01
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "69dcbbcb-6fce-4f71-9d3b-aa05ace6080d", "created_at": "2025-05-19T01:35:39.680415+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/69dcbbcb-6fce-4f71-9d3b-aa05ace6080d", "rel": "self"}, {"href": "http://localhost/volume/connectors/69dcbbcb-6fce-4f71-9d3b-aa05ace6080d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/volume/connectors/69dcbbcb-6fce-4f71-9d3b-aa05ace6080d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7c04f3d8-3c1f-4f6a-ac98-26a1e59e74fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "69dcbbcb-6fce-4f71-9d3b-aa05ace6080d", "created_at": "2025-05-19T01:35:39.680415+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/69dcbbcb-6fce-4f71-9d3b-aa05ace6080d", "rel": "self"}, {"href": "http://localhost/volume/connectors/69dcbbcb-6fce-4f71-9d3b-aa05ace6080d", "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_member [0.158116s] ... 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-12fda471-f2ce-4471-8e53-ec36744fa2b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.067140s] ... 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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.442293s] ... 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-efae698a-2ac8-47c9-83b2-56d188339bdf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-23cbc14a-e2e8-44b8-83a7-061c6046ef72
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-14fb7b80-ad6d-47b6-9d9b-c5742a04076d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-8b0a33d7-9ca5-4ef5-8f4c-49efc4e40ddb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-8bfaa892-2caa-427d-a007-79592ed7dced
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-c859f32b-16ba-48d3-b859-372b2ffb4037
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-de961f23-3041-452b-95f4-16dc277e0362
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-0e993a4b-f43b-4c03-b1ca-9317bdc0aa60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.082754s] ... 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-5c2654dd-70fa-4df3-889b-65d0f6df7916
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_get_observer [0.167769s] ... 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-70f82803-54b1-4e83-8164-ad9490ccaabf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "9b1aa61e-2bb0-456a-82de-bd003df0e397", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9b1aa61e-2bb0-456a-82de-bd003df0e397", "rel": "self"}, {"href": "http://localhost/volume/targets/9b1aa61e-2bb0-456a-82de-bd003df0e397", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
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.079819s] ... 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-3c3a0acb-0870-47cc-89db-24394dfdce65
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'connector_id' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.067817s] ... 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-53e6647d-9a38-442a-8b43-0fcfc90d5bc1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.161804s] ... 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-ef61a7a1-b043-4cfd-81e4-fe03dc20055b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for node: Additional properties are not allowed ('traits' was unexpected)\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_admin [0.163380s] ... 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/d2b895eb-b943-45f0-9463-9e68f12e7a73
DEBUG util.py:461:  Openstack-Request-Id: req-3baec2f9-9b98-4cc9-a821-36812c925e43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d2b895eb-b943-45f0-9463-9e68f12e7a73", "created_at": "2025-05-19T01:35:40.038537+00:00", "updated_at": null, "boot_index": 4, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/d2b895eb-b943-45f0-9463-9e68f12e7a73", "rel": "self"}, {"href": "http://localhost/volume/targets/d2b895eb-b943-45f0-9463-9e68f12e7a73", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.075283s] ... 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-64c57fb8-c1f7-419f-80b2-ba27453d2d8b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for connector: 'type' is a required property\", \"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.139648s] ... 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-1d33988a-45a3-4842-9633-dae9934abe9f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.070019s] ... 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-09d1ae5d-8de5-4b0c-b12f-92ca684f768e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_member [0.150867s] ... 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-270431f1-07ed-4d2d-a42d-7fb234520759
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.104230s] ... 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-f7b97775-4d8a-4eaf-8bfc-d88a6933f7c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:40.233847+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': '0f1242d2-bb08-4462-95e1-c7c2a7e10e7e', '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-53e99bad-11af-47b3-8b5b-b2be618c8ed1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_node.TestPost.test_create_node_valid_driver_info [0.153866s] ... 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-9bae8048-5490-4fdd-bf22-6df1d8cb7de4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:40.285443+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-8a83bcdd-e17f-4273-af48-1e714867aceb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:40.285443+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_targets_post_observer [0.143828s] ... 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-9b69734d-ce78-4961-8918-1acc7ae97f28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.138867s] ... 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-6506d4af-fdae-4229-83cd-8d43d39e7721
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:40.353617+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-f36ed847-c386-4ff0-a36b-ae14573ea948
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:40.353617+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/connectors/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.968358s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.189157s] ... 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-87a9d581-e52c-4507-a9c6-ee2934f80bf2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:40.466310+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-496cb08d-816e-40d2-bfe1-14e931723c7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:40.466310+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_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.105983s] ... 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-8e065864-e220-4f76-a930-b101ecd73432
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:40.500998+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.190235s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/f8b0255f-d214-4fbd-bbc8-8db7c820ea1b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a6495bbe-7a30-4a0e-9a16-394e104ecb69
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f8b0255f-d214-4fbd-bbc8-8db7c820ea1b", "created_at": "2025-05-19T01:35:40.474809+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/f8b0255f-d214-4fbd-bbc8-8db7c820ea1b", "rel": "self"}, {"href": "http://localhost/volume/targets/f8b0255f-d214-4fbd-bbc8-8db7c820ea1b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.093647s] ... 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-b2ad75d7-c0cf-47be-8b65-36b3fc7967d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.055165s] ... 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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_member [0.141677s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/e9d961cd-8065-4ac6-9543-a94102c52a03 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f3d9ba96-e7a5-45f4-b066-7484dc64bd82
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target e9d961cd-8065-4ac6-9543-a94102c52a03 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.229102s] ... 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-23b00853-7e49-4f33-9cc2-c347547dbf43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:40.673774+00:00", "updated_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-3ffb0e9e-0410-45ef-b75a-f9ca021a42ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:40.673774+00:00", "updated_at": null, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "extra": {}, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "power_state": null, "properties": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "provision_state": null, "provision_updated_at": null, "reservation": null, "target_power_state": null, "target_provision_state": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.072219s] ... 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-3ffdced6-1c46-458b-bca2-867f57551840
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"The requested action \\\"volume target deletion\\\" can not be performed on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"power on\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.100946s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/7c516498-d746-4551-84a6-2a06e29e9724 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-be62244f-713a-47d2-9a10-23e532c7c371
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7c516498-d746-4551-84a6-2a06e29e9724", "created_at": "2025-05-19T01:35:40.755592+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/7c516498-d746-4551-84a6-2a06e29e9724", "rel": "self"}, {"href": "http://localhost/volume/targets/7c516498-d746-4551-84a6-2a06e29e9724", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.076398s] ... 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-3e9a6cef-9eb9-47bf-9819-2a35806d0fd5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"}
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.082238s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/cf128f7d-2533-4052-9bb8-1b6160480365 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-80575f1d-adbd-4fe4-8529-19b5e6b2cd1b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_healthcheck.TestHealthcheckMiddleware.test_disable [0.070065s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.056923s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.082959s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/c29119fc-10c4-4d60-942c-9c630dc6bba3 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-9e75da7d-5f48-4300-87b6-5fc5d228082a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target c29119fc-10c4-4d60-942c-9c630dc6bba3 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.036943s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.026013s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.022200s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      foo() migrated 15 of 15 objects.
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.297322s] ... 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-d7b93454-be4f-4766-b4bd-56c31b2cbcb1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:40.938405+00:00", "updated_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-3bb0aa29-724b-4b85-a4de-b7f3d15d1b3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:40.938405+00:00", "updated_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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.096244s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/73a9992f-51ee-4fdf-a65e-5b732edcf67d 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-bc52f702-8fe9-4b1a-ab5f-efdb644b4624
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.022986s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      func1() migrated 15 of 15 objects.
DEBUG util.py:461:  func2() migrated 20 of 20 objects.
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.024026s] ... 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.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.022129s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      func1() migrated 10 of 15 objects.
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.083505s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/98e4eb4b-9199-4849-a20f-0ad946d141bb GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a3cd7d53-038d-45ac-8e4e-d8e78d783e53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.046959s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      func1() migrated 10 of 10 objects.
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.053554s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Error while running foo: bar.
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.087748s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/48906f46-1adb-4165-98b4-6ce025f15bda GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-eba61fb5-4e36-42f3-83ba-f1b0729fdbd1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 48906f46-1adb-4165-98b4-6ce025f15bda could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.023457s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.023739s] ... 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:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.088387s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/816397e2-ae5d-4ae8-8b09-66d64c112608 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8ba9758f-bf5d-4746-87cb-cc13d3c9748a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_200_nodes_volume_get_admin [0.060185s] ... 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-69c1db8d-eb45-4029-9e06-d1f6fdd762c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_node.TestPost.test_create_node_with_default_conductor_group [0.348979s] ... 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-2d581fc3-b017-4583-b4f2-81f9c4c5070e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:41.323414+00:00", "updated_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-bda00bea-796c-4723-ac65-fea0cb46c090
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.46
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:41.323414+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_member [0.076853s] ... 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-bbc8e42e-3736-4829-be68-a5dc04f86422
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_get_observer [0.074233s] ... 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-1e121464-c40c-416f-a4b6-e1bc4da54633
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.293205s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Running batches of 50 until migrations have been completed.
DEBUG util.py:461:  Data migrations have completed.
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.024198s] ... 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.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.173127s] ... 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-ed9994bd-ae51-43d4-a8e9-da93bca18204
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:41.543400+00:00", "updated_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-172eb918-0393-4c50-b62e-13669c07c4d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.21
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:35:41.543400+00:00", "updated_at": null, "clean_step": {}, "console_enabled": false, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {}, "extra": {}, "inspection_finished_at": null, "inspection_started_at": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "maintenance": false, "maintenance_reason": null, "name": null, "network_interface": "flat", "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "reservation": null, "resource_class": "class1", "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "chassis_uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.040790s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Running batches of 50 until migrations have been completed.
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.032531s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Malformed option m1key1=value1
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.030210s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Malformed option m1.key1value1
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.193870s] ... 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-0f1efd23-b1e1-43c7-a99e-07e71eca61a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "794ea9cd-902c-408c-a786-a5cd6f148d73", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/794ea9cd-902c-408c-a786-a5cd6f148d73", "rel": "self"}, {"href": "http://localhost/volume/connectors/794ea9cd-902c-408c-a786-a5cd6f148d73", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.047900s] ... 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:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.022623s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Data migrations have not completed. Please re-run.
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.028209s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      Running batches of 50 until migrations have been completed.
DEBUG util.py:461:  Data migrations have completed.
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.022158s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.031259s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.021981s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.command.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.032435s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      This is bad
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.017458s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum [0.015819s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.217307s] ... 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-c76cf2b7-6516-4b13-9225-b86cdfde5c8c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_glance [0.021487s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_http_url [0.016782s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_https_url [0.016625s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_not_allowed [0.027762s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha256 [0.017240s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_image_checksum_sha512 [0.024259s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.491429s] ... 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-4ee39217-ad9a-47c7-9293-0c58005d5afa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_get_checksum_and_algo_no_checksum_file_url [0.024856s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url [0.019770s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.044116s] ... 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-f33fdfa0-3c87-4c0b-9f2e-47fe26af6da7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_file [0.016994s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.169782s] ... 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-b2f00905-99db-48d6-bcd3-925e42d757f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "1fe7d78f-006f-4651-8423-406bec90f054", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1fe7d78f-006f-4651-8423-406bec90f054", "rel": "self"}, {"href": "http://localhost/volume/connectors/1fe7d78f-006f-4651-8423-406bec90f054", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_is_checksum_url_string [0.016270s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum [0.026480s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsTestCase.test_validate_text_checksum_invalid [0.019756s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.071609s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c8c8007c-fec1-43cd-b8cd-5e4b911420a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.common.test_cinder.TestCinderActions.test_attach_volumes [0.039875s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.056620s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes/ports WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123', 'address': '52:54:00:cf:2d:31', 'extra': {}, 'local_link_connection': {'switch_id': '0a:1b:2c:3d:4e:5f', 'port_id': 'Ethernet3/1', 'switch_info': 'switch1'}, 'pxe_enabled': True, 'physical_network': None, 'is_smartnic': False, 'name': None, 'description': None} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.043429s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.180775s] ... 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-6a9efd92-e656-4e39-8c2f-ced8d42050c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "80078276-9e65-4427-bdcc-a4123d923c17", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/80078276-9e65-4427-bdcc-a4123d923c17", "rel": "self"}, {"href": "http://localhost/volume/targets/80078276-9e65-4427-bdcc-a4123d923c17", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.067064s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.090744s] ... 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-d4a948ce-712e-4c52-b893-6062683ea382
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_post_volume_connectors_subresource_no_node_id [0.038338s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/nodes/volume/connectors WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'type': 'iqn', 'connector_id': 'iqn.2012-06.com.example:initiator', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_conn_init_failure [0.050756s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.052092s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.071403s] ... 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-3d6160ba-4369-47d3-b89b-5d0ef84d0d2b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_member [0.166448s] ... 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-6bbbc51a-147a-42a7-aa75-e0086ef781c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.051513s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.061093s] ... 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-dc33dec7-223b-4837-98c6-fdc5f91b960a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.056286s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.040832s] ... 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-619374e9-6265-446d-860b-82b9323c0cb0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.5
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.043961s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.053513s] ... 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-ae2409bc-e756-4506-bede-095c32c29b1b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.063836s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.188319s] ... 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-9dbb00d8-ffea-4c28-a9b5-7450b0c8541d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "0c0081f7-8ddf-421d-96f5-2b39e5631f1b", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/0c0081f7-8ddf-421d-96f5-2b39e5631f1b", "rel": "self"}, {"href": "http://localhost/volume/targets/0c0081f7-8ddf-421d-96f5-2b39e5631f1b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [2.262480s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.092591s] ... 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-5e0b0fd5-c377-4539-93bf-3a888cb68d5f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  "foo"
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.066954s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_conn_init_failure_bad_request [0.072161s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.120458s] ... 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-7f722bd3-e590-4cbf-b8aa-25ff23577161
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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-da4f75e6-42a0-4c38-af4f-7a4a094daa52
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"foo": "bar"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_admin [0.156110s] ... 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-4e73a5b7-089e-4926-adfb-1e5946ed0800
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"drivers": []}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.059192s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.059897s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.103159s] ... 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-fdaf5654-be18-42f4-a678-b65ebfcbf422
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Driver fake-hardware does not support test (disabled or not implemented).\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_member [0.135863s] ... 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-2ea065dc-2ca5-4f61-8628-bdbfbd2d7975
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.063340s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.060530s] ... 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-d3a61369-069e-4929-a5bb-0c337ce48879
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.049670s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.037416s] ... 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-cf39b288-ac34-43e0-aa9e-3ff586065de5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"cat": "meow"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.037608s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.035090s] ... 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-fe1aa932-cbf7-4569-9faa-d2ab8f84f908
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Missing mandatory parameter: method\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.049097s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_get_observer [0.155500s] ... 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-b3959f4b-f499-4bee-b6c6-051b49e5d55b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"drivers": []}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.033802s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.097429s] ... 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-14b8bfa7-152d-424e-8b4d-c1eee3e8badb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected UUID for port_uuid: 52:54:00:cf:2d:31\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.031050s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.021399s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.022341s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.030217s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_admin [0.127693s] ... 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-45e972fa-6c59-4e1d-af14-0dc37c5c89bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.101199s] ... 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-df58c83d-f8b9-4aad-b3cc-d3dadfc86181
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.024970s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.053011s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_member [0.070068s] ... 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-c0db1230-fcb4-49b2-a17e-aa6da9a263de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.069130s] ... 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-10c40218-c5dd-4730-a593-4256d2457637
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"}
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.066229s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.053084s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports/a4f5d9cc-ed8f-4173-85a7-3d19140595c4 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5666714d-f651-4368-a7cc-81155fded04e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.24
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Operation not permitted.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_driver_name_get_observer [0.092656s] ... 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-1887f183-1890-437a-86e6-903bf64b3071
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.036822s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_multi [0.068988s] ... 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-c3e36e18-434f-4f8a-b5f2-957569b9126f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "8488432b-f2aa-46a5-a0c5-1159caaff55e", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/8488432b-f2aa-46a5-a0c5-1159caaff55e", "rel": "self"}, {"href": "http://localhost/ports/8488432b-f2aa-46a5-a0c5-1159caaff55e", "rel": "bookmark"}]}, {"uuid": "60e327a9-49b5-4bf9-85fa-4cecf35d2c82", "address": "ab:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/60e327a9-49b5-4bf9-85fa-4cecf35d2c82", "rel": "self"}, {"href": "http://localhost/ports/60e327a9-49b5-4bf9-85fa-4cecf35d2c82", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.035455s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.028957s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.018719s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single [0.052880s] ... 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-7f7e5306-6db9-401a-a30f-431e6148256a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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": "a99f3528-b91d-4272-8ed2-b5f2b20dd80a", "address": "aa:bb:cc:dd:ee:ff", "links": [{"href": "http://localhost/v1/ports/a99f3528-b91d-4272-8ed2-b5f2b20dd80a", "rel": "self"}, {"href": "http://localhost/ports/a99f3528-b91d-4272-8ed2-b5f2b20dd80a", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_admin [0.092731s] ... 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-3ec245da-991b-4480-a9ac-252d46453e6b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.016471s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.016541s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.020751s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPortsByShard.test_get_by_shard_single_fail_api_version [0.062968s] ... 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-fce4c496-b067-46c9-9cd8-ac4e7e24ea26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable. The minimal required API version should be 1.82\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.019076s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.021255s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.018718s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_member [0.098251s] ... 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-266ccd73-19a0-425a-a8e1-4fb137e3153d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {0} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.016846s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.032484s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/52:54:00:cf:2d:31 GOT Response: 400 Bad Request
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 400, \"title\": \"Bad Request\", \"description\": \"Expected UUID or name for portgroup: 52:54:00:cf:2d:31\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.021382s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.028503s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.056382s] ... 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-3eda157c-2185-43e0-bc75-17ab2952237e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_properties_get_observer [0.074359s] ... 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-6418553d-bef7-4fcd-bf02-389e0aceee31
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.055120s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.037162s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.075855s] ... 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-0bd52e80-3070-475c-8c03-220b1ec6db17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.070004s] ... 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-c79fb645-830b-464e-b0ef-f8c57c72b21a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.065302s] ... 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-645016c8-ab71-455f-bdc7-504ae4a17552
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup blah could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.072098s] ... 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-2559ad97-d313-42a0-97c2-ffab11b9452c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [1.255265s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.099168s] ... 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-f0c5f7e1-574c-4295-b969-f2fbf35e3791
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.043810s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.038016s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.103836s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.052932s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.352971s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.053178s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.034652s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.114826s] ... 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-b25eaa33-e4df-45a3-b9d4-dff117456981
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node fake-node is locked by host fake-host, please retry after the current operation is completed.\", \"debuginfo\": null}"}
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.044711s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.047566s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.036914s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.025330s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.384768s] ... 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-0aad77ca-0aa7-4d3e-9508-48a171b0547b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.048557s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression [0.026214s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test__hanlde_zstd_compression_disabled [0.020707s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.035214s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.019800s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.136009s] ... 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-164e65ff-82b4-449e-b876-ac0f332bca2a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:44.257952+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.075559s] ... 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-22752d64-7845-43ac-a6a5-06eca0b36ecd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.034127s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.023399s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.043830s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.034986s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.028384s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.089983s] ... 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-fd0487b3-cfcc-402d-8fc3-a1104b50b786
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.036686s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.106959s] ... 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-a209eab9-67ce-4d07-98bc-ca03c5f0b7e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.023904s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.047253s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.048825s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.019626s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.087742s] ... 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-4326b5dd-8226-4189-8b2a-187f23da6b32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:44.484583+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.117578s] ... 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-b4f64692-5fb8-4ef3-ad5f-8034165a2c18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.036583s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.060502s] ... 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-1fcce861-0877-44e2-9112-531b09aa078b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:44.555805+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.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.030928s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.071770s] ... 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-4ea53b15-9003-4d1c-b81e-5fd951caf6fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.038505s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.040018s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.074951s] ... 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-a1bd405a-4d5d-4bad-932e-e5124f9d4bda
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.101057s] ... 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-08b19cd9-6f9b-4b28-9ee2-c9d7dfe2ec98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.054430s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval_not_happen_sqlite [0.058199s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address [0.105937s] ... 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-c4a3c502-4ab8-4eb9-aea0-88a7e514aa10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:44.720117+00:00", "updated_at": null, "address": null, "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.043942s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.120989s] ... 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-38bcba5c-0d62-4754-a7cc-fcad87386902
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.052351s] ... 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-82811370-1208-44b0-9474-7ac329d0949c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"'mode' is a mandatory attribute and can not be removed\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.041129s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_auth_data_checksum [0.436153s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.022421s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.074137s] ... 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-65945d67-1de7-4623-a335-02d0668435e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:44.861296+00:00", "updated_at": "2025-05-19T01:35:44.868641+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-b2c0af80-709f-4ec4-a8ab-5aeb54721d26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:44.861296+00:00", "updated_at": "2025-05-19T01:35:44.868641+00:00", "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.051584s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_combined_algo [0.024105s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_no_checksum_algo [0.025890s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.040313s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.129819s] ... 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-9fcc8099-c10f-419e-adb0-2257ede10157
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.058380s] ... 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-80872917-add8-40aa-a39f-b806ed6c105d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw_with_checksum [0.039266s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_symlink [0.060494s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.061979s] ... 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-90489ebc-08f3-42eb-9577-156aa8f03913
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Couldn't apply patch '{'path': '/extra/non-existent', 'op': 'remove'}'. Reason: can't remove a non-existent object 'non-existent'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_with_checksum_mismatch [0.063709s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.044818s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.053286s] ... 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-872fe60d-936a-46a6-9026-91b9bcf0f9ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /uuid. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.030301s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.135494s] ... 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-4da35e86-0216-4f08-a208-579eb5a671d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.039795s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.028157s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.054838s] ... 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-a028fa10-43a8-4257-9a09-061118a532f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"A port with MAC address aa:aa:aa:aa:aa:aa already exists.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt [0.025944s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_blocked_path [0.037955s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_gpt_backward_compatibility [0.029627s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_empty_allowlist [0.037657s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.114512s] ... 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-6c3a4b86-b53b-4484-873a-570c232b9ac1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.045134s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.077580s] ... 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-9cb5d6fb-21ce-4ba2-b738-b58ee024b27b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:45.184089+00:00", "updated_at": "2025-05-19T01:35:45.196719+00:00", "address": "52:54:00:cf:2d:31", "extra": {"foo1": "bar1x", "foo2": "bar2x", "foo3": "bar3x"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_in_allowlist [0.038725s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_gpt_format [0.019445s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_iso [0.019868s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_not_in_allowlist [0.039556s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.051860s] ... 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-d25a6a4e-7676-4215-a760-67f0af3af7fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.018024s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.021968s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.017375s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_fails_safety_check [0.039933s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.020237s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.056523s] ... 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-de4625cf-30f6-4fde-985b-0c5f6bb3594f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:45.306106+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.018671s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_permitted_format [0.032564s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.146799s] ... 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-137ede85-304b-4be4-9694-f22bad1003c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.022701s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.019123s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.057059s] ... 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-aa383d0e-ab29-4e3a-8625-ba3160ea8586
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.043640s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.026070s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.029122s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled [0.057185s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.068336s] ... 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-4b48363a-c1ec-4907-9b8f-a8ef2b3332ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:45.424809+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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_failed [0.021505s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false_basic_auth_sucess [0.019063s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.132159s] ... 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-be44460a-901f-4c92-a4dd-d676c0f56fef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.019123s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_safety_check_disabled_fails_to_convert [0.059593s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.056071s] ... 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-a6411097-149e-4664-9af2-696043d10ebb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Expected valid MAC address for address: invalid-format\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.018821s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.019786s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.042215s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_none [0.023378s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.048225s] ... 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.common.test_image_service.HttpImageServiceTestCase.test_gen_auth_from_conf_user_pass_success [0.024676s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.048379s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_handles_exceptions [0.019368s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.023578s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.127855s] ... 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-de9d02f5-e057-42ac-b5ad-d13417e95039
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_image_service.HttpImageServiceTestCase.test_get_success [0.024390s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.067555s] ... 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-0fe9652e-8763-4af8-91c8-8a2e86214190
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:45.601685+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.025956s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_get_success_verify_false [0.034626s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.019762s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.018389s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.025173s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.074878s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/extra/foo', 'value': 'bar', 'op': 'add'}] GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.023734s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.023170s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.021575s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.025919s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.020392s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.021839s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.023805s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.031538s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.032264s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.020319s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.020459s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.042282s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.030490s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image_oci [0.020476s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.020279s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.026268s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure [0.022586s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.036904s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.021680s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_foreign_class [0.030309s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_invalid_basic_auth [0.032324s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_failure_with_version_and_cap [0.034973s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_valid_path_valid_basic_auth [0.021324s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv4_success [0.022830s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.019715s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.018295s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success [0.031754s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.018532s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_admin [0.222014s] ... 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-a02fb548-3856-4477-8567-c00bd8217426
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"bios": [{"created_at": "2025-05-19T01:35:45.978840+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_ipv6_success_rfc2732 [0.031591s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.021327s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.026663s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success [0.043298s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.032306s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.021865s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.020717s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version [0.065518s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_member [0.131699s] ... 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-9c20ec7d-ab72-4106-83c1-d54ec0e554f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format [0.017830s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_success_with_version_and_cap [0.023275s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_password [0.020511s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_unexpected_failure [0.022023s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_empty_user [0.017905s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_password [0.015740s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_client_ssl [0.027916s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.558710s] ... 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-28589130-6771-4753-8549-becc437b732f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:46.226443+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_get_observer [0.096623s] ... 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-fd60ea70-227d-4ec9-b4e4-d48e32900ded
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"bios": [{"created_at": "2025-05-19T01:35:46.238945+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_call_with_ssl [0.037502s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_can_send_version [0.023315s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_failure [0.017556s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.075051s] ... 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-2176c5d4-4f1a-43fd-80d3-0dffd3c77893
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.90
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:46.320221+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {"foo": "bar"}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_cast_success [0.020046s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.079497s] ... 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-43878014-e946-46a5-bbe6-b710c91b8553
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"FAKE_SETTING": {"created_at": "2025-05-19T01:35:46.335924+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.common.test_json_rpc.TestClient.test_cast_success_with_version [0.025455s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestClient.test_mask_secrets [0.034463s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.105262s] ... 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-8cdfe0a4-d4e1-484c-96c7-8e682a5e9696
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.38
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:46.389709+00:00", "updated_at": null, "address": "aa:bb:cc:dd:ee:ff", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated [0.055109s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.130465s] ... 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-ba37c124-f648-44af-be49-81ab80425847
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_admin_role [0.030801s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.063516s] ... 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-9828d893-7827-4850-b102-228034274e31
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.39
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot update portgroup \\\"6eb02b44-18a3-4659-8c0b-8d2802581ae4\\\" on node \\\"1be26c0b-03f2-4d2e-ae87-c02d7f33c123\\\" while it is in state \\\"inspecting\\\".\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_no_allowed_role [0.034966s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.085736s] ... 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-9763284c-b37f-4bc9-9141-bd00bce3cf45
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_authenticated_with_allowed_role [0.088593s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.038452s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/559ce9dd-909c-4183-b186-c7225d6da8be 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-53a7d501-8d7b-478c-9e0d-056c000765e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 559ce9dd-909c-4183-b186-c7225d6da8be could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure [0.057378s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.171743s] ... 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-0ca1f11e-427a-4760-ac89-6ec002907335
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"FAKE_SETTING": {"created_at": "2025-05-19T01:35:46.588185+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_verify_basic_auth_cred_format_none_user [0.441713s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_fails_multiple [0.034767s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.092686s] ... 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-6412ff19-ef55-4a18-8b6a-484324609028
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:46.689286+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.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes [0.024020s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_expected_failure_oslo [0.073891s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_images.ImageDetectFileFormatTestCase.test_detect_file_format_passes_iso_gpt [0.020976s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.050595s] ... 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-205d74e6-c2d7-412c-ae92-dc9ae0b7ca3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot patch /internal_info. Only the following can be updated: address, extra, mode, name, node_uuid, properties, standalone_ports_supported\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_admin [0.131003s] ... 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-bfb4c60d-5f5a-40d0-901f-bee846bbaf99
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic [0.065940s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_error_cases [0.051751s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.072594s] ... 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-4085079c-8634-48d1-b407-e07c4069fc27
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:46.851591+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "802.3ad", "name": "pg.1", "properties": {"bond_param": "100"}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_http_basic_not_authenticated [0.060412s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_path_dot_slash_notation [0.070658s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.053257s] ... 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-7c93710f-5aab-4742-859c-4f08fab2301f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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-a164df5c-d762-4b1c-a50f-aa1e53e6a35a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.25
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Request not acceptable.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_invalid_requests [0.051117s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_dict_loop [0.042960s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_member [0.125860s] ... 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-62b108de-314a-4b00-a53f-1d48dc3db7b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_malformed_context [0.064267s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_action_with_list_loop [0.089193s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.113757s] ... 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-d68ac8b8-0778-4ac4-96b0-12e37bf93068
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:35:46.982921+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "pg.1", "properties": {}, "standalone_ports_supported": false, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_mask_secrets [0.065781s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_add_trait_action [0.052467s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_get_observer [0.129522s] ... 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-4cbdb7de-c035-4446-93e4-69bd78b00098
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_found [0.070018s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.087459s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4 WITH [{'path': '/standalone_ports_supported', 'value': False, 'op': 'replace'}] GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_del_attribute_action [0.064811s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_del_port_attribute_action [0.041715s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_method_not_post [0.059817s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_bmc_address_as_none [0.066352s] ... 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-a2776fcd-8bda-4710-aadc-bf1d416e55bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "01600eef-aec0-4c1b-95d2-79710ef96c11"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_admin [0.143962s] ... 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-6a4a05e3-75ca-40a0-bb6e-0169a2cd9d52
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:35:47.182048+00:00", "updated_at": "2025-05-19T01:35:47.188149+00:00", "hostname": "test-conductor-node", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_attribute_action [0.052512s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_missing_argument [0.058189s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_inspector_compatibility [0.053887s] ... 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-12b1e969-e733-4219-a3d7-9fa0b1f67a75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"uuid": "c6895610-19c7-4dde-a46a-20661cf38eeb"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_extend_plugin_data_action [0.050721s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_invalid_schema [0.051996s] ... 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-2d917e00-dba1-40df-b76f-df1570bab80a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_inspection_rule.TestActions.test_extend_port_attribute_action [0.050798s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_member [0.122917s] ... 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-50035d73-8ebf-4f23-bd53-fe0e79e214b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_new_api [0.053650s] ... 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-2e7d683a-23b3-4d3a-96bc-b7e54c416675
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"node": {"uuid": "34e714a7-78f1-4402-8a8d-9fa091520469", "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/34e714a7-78f1-4402-8a8d-9fa091520469", "rel": "self"}, {"href": "http://localhost/nodes/34e714a7-78f1-4402-8a8d-9fa091520469", "rel": "bookmark"}]}, "config": {"metrics": {"backend": "noop", "prepend_host": false, "prepend_uuid": false, "prepend_host_reverse": true, "global_prefix": null}, "metrics_statsd": {"statsd_host": "localhost", "statsd_port": 8125}, "heartbeat_timeout": 300, "agent_containers": {"allow_arbitrary_containers": false, "allowed_containers": [], "container_steps_file": "/etc/ironic-python-agent.d/mysteps.yaml", "runner": "podman", "pull_options": "--tls-verify=false", "run_options": "--rm --network=host --tls-verify=false", "container_conf_file": "/etc/containers/containers.conf"}, "agent_token": null, "agent_token_required": true, "agent_md5_checksum_enable": true, "disable_deep_image_inspection": false, "permitted_image_formats": ["raw", "gpt", "qcow2", "iso"]}}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_fail_action [0.040041s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestContinueInspection.test_no_usable_lookup_data [0.074677s] ... 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-2d0e0974-9060-46cf-b1b9-b17bfa75282a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No lookup information provided\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_log_action [0.073832s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_conductors_hostname_get_observer [0.123742s] ... 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-c98f4730-824d-4df9-bef1-456794a25439
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:35:47.455586+00:00", "updated_at": "2025-05-19T01:35:47.456110+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.controllers.v1.test_ramdisk.TestContinueInspection.test_old_api_version [0.042782s] ... 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-23b5aba2-c1ae-4cec-99b9-0a702d71537f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.common.test_inspection_rule.TestActions.test_remove_trait_action [0.039741s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.059413s] ... 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-b618fd13-5826-47a6-b2fc-92cb60c949e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Agent status is invalid. Valid states are start,end,error.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_admin [0.095060s] ... 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-cc6d1ac3-dd3f-45d7-99ef-c6cc5cc0a823
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_inspection_rule.TestActions.test_set_attribute_action [0.077405s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_no_context [0.348120s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.044922s] ... 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-b9fb21ec-8aaa-4129-9da5-d6f3d5eab39d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Detected change in ramdisk provided \\\"callback_url\\\"\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_capability_action [0.040389s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_no_deny_methods [0.034049s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_248_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward.
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_set_plugin_data_action [0.038716s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_non_json_body [0.033906s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_file_url [0.067190s] ... 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-168bfee7-c2a9-483b-806c-df357a05f21a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_inspection_rule.TestActions.test_set_port_attribute_action [0.048295s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_notification [0.046305s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.053586s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/heartbeat/9d28a332-87e5-4a68-a1c7-b0acf2a03b5f 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-807e2b73-cfb1-4736-b38b-31a6bbf48617
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 9d28a332-87e5-4a68-a1c7-b0acf2a03b5f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_success [0.036483s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_capability_action [0.052528s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.047135s] ... 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-4f0b8162-106a-401c-83a5-db06ea7813d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_post_observer [0.142761s] ... 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-0dbf4a28-3aeb-4ea6-abe2-375f444fd838
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_success_no_result [0.045279s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestActions.test_unset_plugin_data_action [0.042715s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.067344s] ... 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-6408ed06-c608-4f91-a1b2-764c6ceabe48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_get_method_masked [0.060804s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_admin [0.095598s] ... 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-cebe3c36-e27a-42b3-872b-a2586be6798e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "7e55925c-61bd-4001-82a2-1d6b2f21973d", "created_at": "2025-05-19T01:35:47.845915+00:00", "updated_at": "2025-05-19T01:35:47.851302+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/7e55925c-61bd-4001-82a2-1d6b2f21973d", "rel": "self"}, {"href": "http://localhost/allocations/7e55925c-61bd-4001-82a2-1d6b2f21973d", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_masked [0.034724s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_json_rpc.TestService.test_unexpected_failure [0.109241s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.053970s] ... 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-a07923eb-66bc-41fd-aba3-b3142526cb06
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_getitem_not_masked [0.035848s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_member [0.076207s] ... 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-6655d3c2-b849-406d-9600-7dfb9a0f3270
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.068393s] ... 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-9692025f-31e8-440b-b985-af5280c77ea8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_items_masked [0.068955s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.042303s] ... 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-be30a4e5-0d05-474e-a3c7-1732ca19fa81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_get_observer [0.071400s] ... 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-19f10166-c733-43c8-b1ce-24b58eca4144
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "d7bb5cd3-1df5-4f49-ac3f-047003d112cf", "created_at": "2025-05-19T01:35:47.998993+00:00", "updated_at": "2025-05-19T01:35:48.002862+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/d7bb5cd3-1df5-4f49-ac3f-047003d112cf", "rel": "self"}, {"href": "http://localhost/allocations/d7bb5cd3-1df5-4f49-ac3f-047003d112cf", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.130916s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_list_masking [0.062198s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.044215s] ... 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-dae13bed-f4d1-4f2e-905a-f8671147e2ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.061060s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_modifying_dict [0.045387s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.088878s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/bdcb9f8e-c71b-41db-9eac-49e86e23eff8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bb67842b-c0bb-43e2-844a-4c2e3255f59b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "bdcb9f8e-c71b-41db-9eac-49e86e23eff8", "created_at": "2025-05-19T01:35:48.080096+00:00", "updated_at": "2025-05-19T01:35:48.087084+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/bdcb9f8e-c71b-41db-9eac-49e86e23eff8", "rel": "self"}, {"href": "http://localhost/allocations/bdcb9f8e-c71b-41db-9eac-49e86e23eff8", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_nested_dict_masking [0.031909s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_for_anaconda [0.089781s] ... 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-9a895efa-ac16-483e-947b-bd4388b2656e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_set_mask_enabled [0.024422s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_inspection_rule.TestShallowMask.test_values_masked [0.022445s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.083891s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_keystone.AuthConfTestCase.test_add_auth_opts [0.020776s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_member [0.091584s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/810cf027-4b35-46f4-9b4d-a9f1640e7062 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b28dab4f-565a-44b3-a1e1-a2c8aa04f728
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 810cf027-4b35-46f4-9b4d-a9f1640e7062 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.031275s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.053858s] ... 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-38be366d-1d88-4ece-a365-bbb66006c852
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.common.test_keystone.AuthConfTestCase.test_os_service_types_alias [0.021541s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.028486s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.018380s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.020185s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.044639s] ... 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-f4c7dfef-450a-480b-b17c-205771c43fe1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.67
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_verify_ca\\\" not recognised in this version\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.027164s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.024108s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.019765s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.088221s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/7c3e05cf-875f-4123-887b-54498da15744 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ba106a81-f4e4-4d7a-8287-3230afce5d46
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7c3e05cf-875f-4123-887b-54498da15744", "created_at": "2025-05-19T01:35:48.258037+00:00", "updated_at": "2025-05-19T01:35:48.264070+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/7c3e05cf-875f-4123-887b-54498da15744", "rel": "self"}, {"href": "http://localhost/allocations/7c3e05cf-875f-4123-887b-54498da15744", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.034547s] ... 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-8034df82-1d88-447a-a7a3-399fc82955a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.35
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Field \\\"agent_version\\\" not recognised\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.040654s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.055196s] ... 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-87343484-a276-4529-8a4e-13dbaf0235b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.076690s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.021197s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.037252s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/heartbeat/be8d57cf-9302-4f01-8d42-4e77083c29f0 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-97b03416-e913-470d-abd2-b7206976f8c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.106998s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/1eb3d72d-2f18-4f94-a592-a01e21c738eb 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-2c52b295-c1fc-4087-9b28-000519bd649d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1eb3d72d-2f18-4f94-a592-a01e21c738eb", "created_at": "2025-05-19T01:35:48.350094+00:00", "updated_at": "2025-05-19T01:35:48.404336+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/1eb3d72d-2f18-4f94-a592-a01e21c738eb", "rel": "self"}, {"href": "http://localhost/allocations/1eb3d72d-2f18-4f94-a592-a01e21c738eb", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name [0.049856s] ... 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-7c952c97-c0ad-4bf5-9f86-78588a3fb1c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkInterfaceMixin.test_get_network_names_and_uuids [0.133301s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.077924s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.025673s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.090859s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/5ae57c43-b777-42e6-82ec-baab216b3a2e 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-b496f6cc-bb10-4569-9eef-11c417fed426
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 5ae57c43-b777-42e6-82ec-baab216b3a2e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.026037s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.019225s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.020058s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_name_non_existent [0.084627s] ... 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-988c3fc4-6c74-4f63-a26e-6c1ee6f47065
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Runbook blah could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url [0.018128s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.104862s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test__image_to_url_adds_oci [0.020995s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.045560s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_client_init_make_session [0.028964s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_get_blob_url [0.018194s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url [0.016772s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.169490s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/b5ec51a1-2875-4e72-84c5-d688592fda34 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-7320fd07-5de1-44ef-a6d0-633bc215d863
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.045898s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_digest [0.017497s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_by_uuid [0.128302s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/395a29a4-e490-4f84-b6bb-145244ec8b27 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-39f78f96-9b17-4d35-9f9a-720e4b3f438e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.OciClientTestCase.test_image_tag_from_url_with_tag [0.016815s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.039477s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config [0.020346s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_invalid_api_version [0.044340s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/c3200ee4-88d5-4c8e-8a2e-1a5a368f2372 GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_bad_file [0.038749s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_runbook.TestDelete.test_delete_old_api_version [0.033666s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/CUSTOM_DT1 GOT Response: 405 Method Not Allowed
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 405, \"title\": \"Method Not Allowed\", \"description\": \"The API version does not allow runbooks\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_default [0.019098s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.117222s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/a8b84075-6005-432a-b786-b46bde0d5f2a GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d8af21b9-6cfe-4114-b9ee-474ae5143160
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.083119s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_oci_registry.TestRegistrySessionHelper.test_get_token_from_config_no_match [0.019681s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.029443s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.017443s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.040157s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.042527s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.018131s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.022891s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.088105s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/c68cf9b0-d634-41cc-a996-cc8255c1811f GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d6c74095-e799-4e4a-9074-02d611493f82
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation c68cf9b0-d634-41cc-a996-cc8255c1811f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_insecure_heartbeat [0.052113s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.082805s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.052843s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.028068s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.083012s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/e95d5b94-5a52-4480-856e-392ca07bc924 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b21f36a2-b7bd-422b-abec-9a09484e1b73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe_source_path [0.073071s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.042660s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.048512s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.047033s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.063328s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.037025s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.066292s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.030768s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.022310s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.028665s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.017941s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.094717s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.026282s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.043377s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.044780s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.041956s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.024235s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.096965s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.048930s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.025271s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.023676s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.033547s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.019509s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.058266s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.024665s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.048639s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.080716s] ... 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-16ba671e-1057-47b8-885b-438276ea2fb3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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-3f845e22-bdf4-451c-a69d-ea956df1a195
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.069196s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.041824s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.046393s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.061849s] ... 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-0cc8e635-22b8-465b-9508-c26dde8cbd71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:49.421034+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-b85a3c3c-3832-4a11-8863-cd36178de636
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:49.421034+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.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_admin [0.491485s] ... 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-38062642-d958-418e-99ab-260a4ac0033b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4bbc7e0f-b6b7-460d-bbfc-1a8a9d270b8b", "created_at": "2025-05-19T01:35:49.410480+00:00", "updated_at": "2025-05-19T01:35:49.414712+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/4bbc7e0f-b6b7-460d-bbfc-1a8a9d270b8b", "rel": "self"}, {"href": "http://localhost/allocations/4bbc7e0f-b6b7-460d-bbfc-1a8a9d270b8b", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe_anaconda [0.048081s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.037074s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.073749s] ... 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-899954a9-6c92-41aa-be75-ca7e13ecf6dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.041563s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_member [0.091184s] ... 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-99e71712-1cc6-4331-85ce-8d853a0dfba8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestPost.test_create_volume_target_generate_uuid [0.075546s] ... 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/7c856505-a851-47f8-a9fe-c9ba40f46284
DEBUG util.py:461:  Openstack-Request-Id: req-9b3ef91f-268f-4037-ad95-4b86357299d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7c856505-a851-47f8-a9fe-c9ba40f46284", "created_at": "2025-05-19T01:35:49.577840+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/7c856505-a851-47f8-a9fe-c9ba40f46284", "rel": "self"}, {"href": "http://localhost/volume/targets/7c856505-a851-47f8-a9fe-c9ba40f46284", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  GET /v1/volume/targets/7c856505-a851-47f8-a9fe-c9ba40f46284 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-38309cc3-e1c3-450c-87cc-32c6278e0dfd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7c856505-a851-47f8-a9fe-c9ba40f46284", "created_at": "2025-05-19T01:35:49.577840+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/7c856505-a851-47f8-a9fe-c9ba40f46284", "rel": "self"}, {"href": "http://localhost/volume/targets/7c856505-a851-47f8-a9fe-c9ba40f46284", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.076440s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_get_observer [0.080488s] ... 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-65309934-afd5-4c40-b75d-40f22d7fe7b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "36d09d2d-1eb6-4e05-9748-8897891a111d", "created_at": "2025-05-19T01:35:49.581415+00:00", "updated_at": "2025-05-19T01:35:49.588189+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/36d09d2d-1eb6-4e05-9748-8897891a111d", "rel": "self"}, {"href": "http://localhost/allocations/36d09d2d-1eb6-4e05-9748-8897891a111d", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.064712s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/volume/targets WITH {'uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c781', 'volume_type': 'iscsi', 'properties': {'target_iqn': 'iqn.foo'}, 'boot_index': 0, 'volume_id': '12345678', 'extra': {}, 'node_uuid': '1be26c0b-03f2-4d2e-ae87-c02d7f33c123'} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  {"error_message": "{\"code\": 404, \"title\": \"Not Found\", \"description\": \"\"}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.051878s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.047219s] ... 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-7ca992d2-73df-4c15-9448-246931b3a728
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 123 is not of type 'string'\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.061177s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.069487s] ... 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-014b509f-2149-4441-896e-86790602bae8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'node_uuid' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.421550s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url_http [0.056922s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.045887s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_admin [0.239963s] ... 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-f6803bd9-ac86-4d0e-be9b-bee483567183
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_empty [0.078125s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.032663s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.107623s] ... 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-34f99f7d-b469-47e2-a6c9-fdd14f35de7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.079633s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_member [0.106694s] ... 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-f8bcc5f4-dd4f-4db0-9a2b-fe409d37d0d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.084814s] ... 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-ff96b492-a307-4680-aa77-f3a9c88c507b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for target: 'boot_index' is a required property\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.090814s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_nodes_allocation_delete_observer [0.100080s] ... 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-a3c6ed90-1c42-4151-869c-e3462ba30ed9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.259950s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.103045s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.029594s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_admin [0.115456s] ... 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/7b1a0830-b8ae-4d30-800d-f8e7fc5c674d
DEBUG util.py:461:  Openstack-Request-Id: req-72da4a4c-c5ee-46a9-b9fb-97cac9b4ebcd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7b1a0830-b8ae-4d30-800d-f8e7fc5c674d", "created_at": "2025-05-19T01:35:50.188299+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/7b1a0830-b8ae-4d30-800d-f8e7fc5c674d", "rel": "self"}, {"href": "http://localhost/deploy_templates/7b1a0830-b8ae-4d30-800d-f8e7fc5c674d", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.030613s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.061335s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.046154s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.061684s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.034711s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.025853s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.035346s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l2 [0.020914s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_fixed_ip_l3 [0.022977s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.036494s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.021402s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_member [0.188537s] ... 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-3a671a5e-28d6-43ee-9ad7-7bbd2612156a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.028034s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.043868s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.024004s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.039094s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.021216s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.024122s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_post_observer [0.086079s] ... 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-ccff7106-bcf7-44df-8e5f-b8124d642716
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.035074s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.505269s] ... 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-a043173e-cee8-4aea-bda8-761b70cc824b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Invalid input for field/attribute node_uuid. Value: '1a1a1a1a-2b2b-3c3c-4d4d-5e5e5e5e5e5e'. \", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.028403s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.023456s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.028246s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.041758s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.026162s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_admin [0.086921s] ... 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-99aaf079-3a8d-4580-aa79-cb9503169e3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "7dd51e3f-c5eb-4ec9-b834-a061ba72059f", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/7dd51e3f-c5eb-4ec9-b834-a061ba72059f", "rel": "self"}, {"href": "http://localhost/deploy_templates/7dd51e3f-c5eb-4ec9-b834-a061ba72059f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.070876s] ... 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-628e4771-4662-41b8-8ec0-0c54c5a617e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:50.552739+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-40043f21-e1e0-4756-89cb-2c0d50d000f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:50.552739+00:00", "updated_at": null, "boot_index": 0, "extra": {"str": "foo", "int": 123, "float": 0.1, "bool": true, "list": [1, 2], "none": null, "dict": {"cat": "meow"}}, "properties": {"target_iqn": "iqn.foo"}, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/volume/targets/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.023874s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.018472s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.018772s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.018444s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.018537s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.024596s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.051961s] ... 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-19d2981e-46ca-4902-b2cc-606a87de6d1d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:35:50.617434+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.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.022063s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound [0.034779s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.029884s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound [0.021991s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.019046s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_member [0.137601s] ... 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-eb3508bd-7227-4a33-b2af-9f88a874bfc7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.019123s] ... ok
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:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_not_bound_empty [0.038669s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.024498s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_not_found [0.039580s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.037715s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_get_observer [0.069251s] ... 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-21cf8092-5122-40bd-86ca-c2037b273950
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "5a1917eb-7b92-4107-8003-11898e98fe91", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/5a1917eb-7b92-4107-8003-11898e98fe91", "rel": "self"}, {"href": "http://localhost/deploy_templates/5a1917eb-7b92-4107-8003-11898e98fe91", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_if_bound_port_osc_error [0.019628s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.034339s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.034772s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.025912s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.118175s] ... 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-b838470f-1e63-4b48-ae41-e57c213b8d38
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.020635s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.020909s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.017180s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.095659s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/16da4e07-69ef-4fb7-a32e-fbd95a630a9e WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1f6d2224-5987-4b4e-b4d6-e9b6a9f7f80a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "16da4e07-69ef-4fb7-a32e-fbd95a630a9e", "created_at": "2025-05-19T01:35:50.830771+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/16da4e07-69ef-4fb7-a32e-fbd95a630a9e", "rel": "self"}, {"href": "http://localhost/deploy_templates/16da4e07-69ef-4fb7-a32e-fbd95a630a9e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.021434s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.027675s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.021043s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.023171s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.032116s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.034931s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.082180s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/c7e8df4d-66b4-4113-a355-6cf924263885 WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7155fb64-c015-4e15-ac0f-27f3d1b62ba3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_admin_can_post_nodes [0.126059s] ... 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-d4ba4a88-54d5-488b-bd18-4f46095a9f5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestValidateNetwork.test_not_found [0.023651s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.039577s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.020662s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.024699s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.019294s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.024411s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.077768s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/92e3420d-92c1-4f35-ba8a-947a1ddb4def WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f1e362bc-092e-4837-a4b5-b78620db04bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "92e3420d-92c1-4f35-ba8a-947a1ddb4def", "created_at": "2025-05-19T01:35:50.988066+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/92e3420d-92c1-4f35-ba8a-947a1ddb4def", "rel": "self"}, {"href": "http://localhost/deploy_templates/92e3420d-92c1-4f35-ba8a-947a1ddb4def", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.024341s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.034000s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.033621s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.036712s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_service_nodes_cannot_post_nodes [0.140043s] ... 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-fdd3f1b0-7b39-4f3b-9afb-5f30559d9039
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.023919s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.044632s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.018917s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.102806s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/c9ace654-5c3f-4934-b2a9-e2a1931804e6 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-577116d0-f4e0-4b53-831f-58d9411d7789
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c9ace654-5c3f-4934-b2a9-e2a1931804e6", "created_at": "2025-05-19T01:35:51.075429+00:00", "updated_at": "2025-05-19T01:35:51.125692+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/c9ace654-5c3f-4934-b2a9-e2a1931804e6", "rel": "self"}, {"href": "http://localhost/deploy_templates/c9ace654-5c3f-4934-b2a9-e2a1931804e6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.017412s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.015451s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.050588s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.038633s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_service_nodes_can_post_nodes [0.106986s] ... 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-2deb84d5-f9be-4645-8b6c-0bf8f9fea824
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_nova.NovaApiTestCase.test_power_update_failed [0.051740s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.121277s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/9d3b1a1d-f9f6-4364-bedb-4fe81985d0a3 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-fa9858ac-9fe4-45f5-840a-ea7c1762a0eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.042508s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.034057s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_owner_manager_cannot_post_nodes [0.103666s] ... 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-5ef83550-fe0c-47b6-a3bd-4378da2f9973
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.068428s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/117b8259-dcec-4652-be57-65b8ac3c3e7b 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-254c147a-13f7-490c-8a16-64d530fa5ef8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.044200s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.038707s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.099313s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/f004e87d-9b21-4568-aef7-69f0d91d4c2f GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-507917d0-2144-4734-ad6f-c800f270d426
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_lessee_admin_cannot_post_nodes [0.113200s] ... 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-6251e21d-91ea-474e-a23c-f4d747caac3a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.066017s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.081456s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/d5e0011d-3374-4687-a6bf-113c99d9e6bd GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1560a4f1-8d8a-4d2a-a1d7-47c9d207ce52
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.073849s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_lessee_admin_can_post_nodes [0.113539s] ... 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-2cde068a-6e41-4614-b701-917faee0442c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.044493s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.079810s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/3f66a9d2-fe57-4f5e-b928-5eacf589c4ae GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3cd3b54c-d6a8-4e69-9f34-0fa1142c8bbf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.029999s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.025269s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.032412s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.025318s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_admin [0.113901s] ... 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/ffc4f18e-4a36-4779-bf33-a2ea6de986a3
DEBUG util.py:461:  Openstack-Request-Id: req-b45e3beb-e4e2-4e7b-a365-25399639c646
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ffc4f18e-4a36-4779-bf33-a2ea6de986a3", "created_at": "2025-05-19T01:35:51.695829+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/ffc4f18e-4a36-4779-bf33-a2ea6de986a3", "rel": "self"}, {"href": "http://localhost/chassis/ffc4f18e-4a36-4779-bf33-a2ea6de986a3", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/ffc4f18e-4a36-4779-bf33-a2ea6de986a3/nodes", "rel": "self"}, {"href": "http://localhost/chassis/ffc4f18e-4a36-4779-bf33-a2ea6de986a3/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_lessee_manager_cannot_post_nodes [0.162953s] ... 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-6381a137-579c-4b7c-9a85-4d7b5df15780
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.058481s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.023550s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.017651s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_member [0.081958s] ... 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-ff8dad8a-b459-4d38-9702-3057049ba373
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.018280s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.021281s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.020669s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.018705s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.018710s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.017977s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.019253s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.017081s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_post_observer [0.152029s] ... 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-df320d6b-ac16-4bcb-8589-ab956344f5ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.021831s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_lessee_manager_can_post_nodes [0.229903s] ... 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-bc556798-2b5b-474c-b67e-332f83cda1a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.031719s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.040085s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_admin [0.094369s] ... 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-3927e8b1-87ee-4bac-a1d5-5daf64ce86f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_011_third_party_admin_cannot_post_nodes [0.122716s] ... 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-7fe6f4cf-bf9e-4577-8ef2-9d04239b681d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_member [0.063802s] ... 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-0cca3cc6-cc65-42ad-afce-bd82957c0bb5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_swift.SwiftTestCase.test___init__ [0.914281s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_get_observer [0.088920s] ... 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-2c3e2b71-2600-4136-aa46-6ebe84451943
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_012_third_party_admin_can_post_nodes [0.129553s] ... 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-86c81cd8-2f1f-4fc2-8d7c-0bf298605d8f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG 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_289_chassis_detail_get_admin [0.091804s] ... 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-7cb9cbdb-519f-4f7a-b86b-47cbaa33ff45
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:35:52.236731+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_013_owner_member_cannot_post_nodes [0.115061s] ... 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-1acc61cd-9990-4603-b609-d05bf4c36ee2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.369222s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_member [0.140189s] ... 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-ddb68342-de24-40eb-8b1b-3cef1cf3e5c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.097451s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_owner_reader_cannot_post_reader [0.157175s] ... 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-45ab1dfc-00ab-4617-86ac-70f18027eb34
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_detail_get_observer [0.182114s] ... 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-5f53112f-5c2a-4af5-a86c-01b8bffa9351
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:35:52.545547+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.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.114681s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.077450s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_owner_admin_can_get_node [0.177228s] ... 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-d46e5668-7ded-4463-89f8-6c37d1effe4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "254a236e-5dec-4c2a-a162-bcc1dc297176", "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.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.049565s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.145034s] ... 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-5108f4fb-a60b-4b14-bdee-3f603b378d04
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:35:52.695634+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.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.022188s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.039007s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_owner_manager_can_get_node [0.132689s] ... 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-2087d707-680e-4750-b266-9644c25ee0b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "314c9aed-ee84-4843-b025-268e3241eec3", "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.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.039541s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.020685s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_member [0.128992s] ... 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-98f4ed89-dc64-4ae0-af4c-5338c0efc487
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.026906s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.023695s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_owner_member_can_get_node [0.077461s] ... 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-85172b6f-d523-4c1c-9fcf-402d498b7496
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "f1dc7249-3eff-440d-83cc-ed2773e79193", "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.common.test_states.StatesTest.test_state_values_length [0.026864s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [0.853056s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.113324s] ... 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-2fc639c8-669e-4547-872e-e4b75fa3719f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:35:52.946851+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.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.090544s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_node [0.131121s] ... 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-847bd53c-1b71-4a85-aa14-5cecccae7835
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "490e02ff-26d6-491a-8970-2110a68e891d", "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.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.020749s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.018134s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.079293s] ... 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-b10435a1-e572-4975-87ea-4c964eca8f06
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:35:53.027799+00:00", "updated_at": "2025-05-19T01:35:53.063287+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:  {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.029757s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.021838s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.020458s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_lessee_admin_can_get_node [0.095078s] ... 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-314d6ac8-cd7f-4a00-8084-5d057af5709a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "ad90efd6-5c9e-45ba-bf6e-523a6dbeaf0b", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.075317s] ... 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-9a385123-ddad-4017-ae2d-5e505cfe6331
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.027798s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.018903s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.072632s] ... 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-c3aa299c-7c7c-41b8-8579-595dc3d86a1b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.055582s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_manager_can_get_node [0.115583s] ... 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-d4e99d25-ef68-4be7-8f5e-a783bcedcc5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "b15bd826-d30a-4a3c-81c6-4450e2c028c5", "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.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.043735s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.076147s] ... 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-7dbbf465-0708-45c0-a8ea-8b065b8f298d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.034889s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.022838s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_member_can_get_node [0.088242s] ... 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-a9a8fc5b-9a9f-4f74-b4ad-03be6aa62b01
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "99fc25a5-20e2-4d56-b469-4a6e64c835c4", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.071888s] ... 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-219daae8-33cc-4733-b64e-ec3ea7fcb554
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.037351s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.030936s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.022162s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_lessee_reader_can_get_node [0.085690s] ... 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-5ff19c6b-0752-46f2-a039-2b5cc0b996e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "instance_uuid": "d39343a9-96d0-42d8-90c9-c80b02fd6152", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.071489s] ... 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-5b9af2db-da34-44d9-be54-010a57bbe7f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.017790s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_wrap_ipv6 [0.016589s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_all [0.035244s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_third_party_admin_cannot_get_node [0.075763s] ... 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-82251724-c7f8-4316-9b02-19f54b2dd057
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_admin [0.077744s] ... 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-9fd8c236-4ffa-44b7-a3e6-6ec6fc819990
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"history": [{"uuid": "93787735-39de-49b8-9f2d-5c4e025fadf8", "created_at": "2025-05-19T01:35:53.493413+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/93787735-39de-49b8-9f2d-5c4e025fadf8", "rel": "self"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_name [0.021786s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_find_devices_none [0.053778s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_empty_device_attribute [0.022417s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_owner_reader_can_get_their_node [0.088555s] ... 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-bd130e43-2161-4c5c-b0ce-5884287b8ee9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-05-19T01:35:53.558349+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_member [0.115784s] ... 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-8d21229f-1e84-4d38-a79b-f4cb61634014
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints [0.057967s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_cannot_get_other_node [0.089051s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/f4212c17-2e17-4977-8dd2-c567261d9d6b WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9034713e-4c89-4ad3-9730-3c776f593837
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node f4212c17-2e17-4977-8dd2-c567261d9d6b could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints2 [0.039180s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_multiple_hints3 [0.018717s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_observer [0.090151s] ... 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-5179e05e-c56b-4e12-9439-0ac4f7f289e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"history": [{"uuid": "f2ead9d0-847d-4aef-a838-c447f9fa8ed1", "created_at": "2025-05-19T01:35:53.703215+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f2ead9d0-847d-4aef-a838-c447f9fa8ed1", "rel": "self"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_device_found [0.023908s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_their_node [0.080572s] ... 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-a42d030c-d005-4337-a404-3e825c483f80
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-05-19T01:35:53.746072+00:00", "updated_at": "2025-05-19T01:35:53.754101+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "72936f56-577c-45a0-a9a5-622f5e47d6fc", "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": "72936f56-577c-45a0-a9a5-622f5e47d6fc", "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.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_no_operators [0.046681s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_one_hint [0.040494s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational [0.026519s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_lessee_reader_cant_get_other_node [0.074016s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/5384bd9f-5f6e-4d85-97b4-4a100bcddb4e WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-beb179b3-fb02-4275-8c30-8ea5cbbd0f53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 5384bd9f-5f6e-4d85-97b4-4a100bcddb4e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.924271s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.MatchRootDeviceTestCase.test_match_root_device_hints_rotational_convert_devices_bool [0.036335s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink [0.027380s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_utils.UnlinkTestCase.test_unlink_ENOENT [0.019103s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_third_party_admin_cant_get_node [0.090994s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/76874ddd-182f-4990-b6b9-675e3f20a138 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-871197af-079a-4791-a106-b2d3e22ae103
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 76874ddd-182f-4990-b6b9-675e3f20a138 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.055146s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      <frozen importlib._bootstrap>:530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.046232s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      <frozen importlib._bootstrap>:530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_reader_can_get_restricted_fields [0.117024s] ... 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-3d65c111-a5a6-417e-9c8d-b3dee9125e8d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-05-19T01:35:53.999310+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.039068s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      <frozen importlib._bootstrap>:530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.042479s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      <frozen importlib._bootstrap>:530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_admin [0.403385s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/39a8f13e-1236-4699-bc69-f5bd5e4fb30d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0686a57f-4237-4cbf-96a4-1b843667ee31
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "39a8f13e-1236-4699-bc69-f5bd5e4fb30d", "created_at": "2025-05-19T01:35:54.084846+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/39a8f13e-1236-4699-bc69-f5bd5e4fb30d", "rel": "self"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_lessee_reader_cannot_get_restricted_fields [0.084433s] ... 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-096113af-8871-42d0-ac49-7899c927d761
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-05-19T01:35:54.125631+00:00", "updated_at": "2025-05-19T01:35:54.135355+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "7b9ed1db-779f-453c-b7d7-ba3f938d2003", "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": "7b9ed1db-779f-453c-b7d7-ba3f938d2003", "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.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.037482s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      <frozen importlib._bootstrap>:530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead
DEBUG util.py:461:  {0} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.029829s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      <frozen importlib._bootstrap>:530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.15; use exec_module() instead
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_can_get_detail [0.079639s] ... 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-c8a62806-c964-4253-b14a-be8116129b0d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "created_at": "2025-05-19T01:35:54.191517+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": "meow", "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "self"}, {"href": "http://localhost/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/volume", "rel": "bookmark"}]}, {"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-05-19T01:35:54.201666+00:00", "updated_at": "2025-05-19T01:35:54.207659+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "8395adb0-8905-4972-8833-e6ac32fa0a3c", "last_error": "meow", "lessee": "f11853c7-fa9c-4db3-a477-c9d8e0dbbf13", "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_
DEBUG util.py:461:      interface": null, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": "lolcats", "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "self"}, {"href": "http://localhost/nodes/38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "8395adb0-8905-4972-8833-e6ac32fa0a3c", "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_305_node_history_get_entry_member [0.140225s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/9ee6c526-2a1d-464e-b560-5c017ed2aa08 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-26cbe8fb-0f61-412c-a784-5dcbbeae8c77
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_032_lessee_reader_can_get_detail [0.093988s] ... 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-88dc7e18-bac2-4ea4-aa22-0869eed4c2ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "created_at": "2025-05-19T01:35:54.303592+00:00", "updated_at": "2025-05-19T01:35:54.309885+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"content": "** Redacted - requires baremetal:node:get:driver_info permission. **"}, "driver_internal_info": {"content": "** Redacted - Requires baremetal:node:get:driver_internal_info permission. **"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "3c309a0d-470e-4c5d-81c9-9525095fc1c7", "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": "3c309a0d-470e-4c5d-81c9-9525095fc1c7", "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_306_node_history_get_entry_observer [0.123368s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/c9979e05-2314-4fef-95cb-ff8a745f8569 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e1cddb24-2994-49b7-9106-bc1416d8e68b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c9979e05-2314-4fef-95cb-ff8a745f8569", "created_at": "2025-05-19T01:35:54.356107+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/c9979e05-2314-4fef-95cb-ff8a745f8569", "rel": "self"}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_third_party_admin_cannot_get_detail [0.087666s] ... 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-a45d61f5-702b-4437-be55-77a9395db571
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_001_values ... SKIPPED: These are fake reference values for YAML templating
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_owner_admin_can_patch_node_extra [0.108664s] ... 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-4507ea80-472d-4302-abbe-6799f63e03af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.350715s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.144142s] ... 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-7603b3d6-b93c-4419-9590-c3a6581d48cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.101795s] ... 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-da60e44a-5a63-4bff-b200-b5a58f963c1f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_swift.SwiftTestCase.test_create_object_create_object_fails [0.889628s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.233819s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_owner_manager_can_patch_node_extra [0.295848s] ... 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-d22e65de-9ad1-46ea-a61c-9795be20a2e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.117380s] ... 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-144fa8b4-9820-4cf7-aacc-cfbf3bea97ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.108592s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_owner_member_can_patch_node_extra [0.105165s] ... 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-8df880d8-85d8-4b26-a8d7-c49865a31004
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.092990s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.105773s] ... ok
DEBUG 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-28db4289-331b-4966-9a61-2224b1a8cfc6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_037_owner_reader_cannot_patch_node_extra [0.104394s] ... 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-34ab2b51-0035-44eb-a141-324fbafc61d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.072149s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.074458s] ... ok
DEBUG 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-1b76fdc1-7406-47fa-9a6d-8fddb8dca077
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.081272s] ... ok
DEBUG 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-3c8e6659-b111-490c-af51-c64ea860d5ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_038_lessee_admin_can_patch_node_extra [0.146131s] ... 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-c3218aea-75b7-41fb-a990-37b5fe8037e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.134684s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.094965s] ... ok
DEBUG 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-4e8fec36-eb13-405e-a50a-b13a1eb82dfe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.149829s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.132408s] ... 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-4c04dc4c-7025-47ba-8b69-5fbb2833c79b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_lessee_manager_can_patch_node_extra [0.195319s] ... 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-6a8789dc-382b-4a31-9d14-a77afc44bf6e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.071142s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.080506s] ... 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-2a1a7cd6-d2d0-4024-a826-3d901ea9b220
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.061176s] ... 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-d6d652ea-04ac-4d2c-85ee-4f38b641ed4b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_lessee_member_can_patch_node_extra [0.133899s] ... 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-795fd0d2-7657-45d3-9dd7-b287accf68c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.141932s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.067953s] ... 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-d2406bd8-6c80-4c31-b697-e38bd8c0ab32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.105270s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.127412s] ... 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-43711e80-fb12-4a7b-ba4d-b94b39df0543
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_reader_cannot_patch_node_extra [0.198955s] ... 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-10da9f15-104a-40c5-ba96-e6fa3905e953
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_extra\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.050088s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.045049s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.034606s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.143562s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d9173561-0ca1-479c-bc32-3822e4e931b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.077042s] ... ok
DEBUG 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-3d34f88f-8606-4677-b692-7ddd719a0aed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_042_third_party_admin_cannot_patch_node_extra [0.217016s] ... 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-8a8c141d-a685-4023-a7eb-fb9728e2c7b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.170610s] ... ok
DEBUG 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-897f474b-8bac-4247-a7d9-5b94e640fff4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.367874s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.083655s] ... 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-9adcb04b-1909-422a-936c-f1f3a02af59b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data [1.447588s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_owner_admin_can_change_drivers [0.261188s] ... 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-8c13e14b-dc8f-4788-aacd-eedeeadef1fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.072181s] ... 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-bd1368ea-0479-42d1-9143-0b5f44b0b705
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.164513s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.136712s] ... 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-d7336ae3-d397-4c7a-82bc-8f5c7f97fca3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_044_owner_manager_can_change_drivers [0.242426s] ... 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-8435723a-85e1-4f50-a1d9-cd16c2b35d6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.156970s] ... 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-7abee68e-2b12-4325-8e08-5f53a20bc9f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.278693s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.152803s] ... 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-d57d173a-9a2d-40c7-a6a4-98db25b01234
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.084119s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_container_fails [0.514442s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.118448s] ... 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-b3162541-82b4-46ad-ba74-9a056023f5ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc [0.133785s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.118840s] ... 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-fccb83f6-ee54-4f11-978f-67e692a4fa56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_json_rpc_port [0.121240s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_member_can_patch_all_the_things [0.544296s] ... 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-b3c8499b-1dba-4688-b8f0-84dca2b439aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.108218s] ... 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-ae512f9e-3e1b-438e-99e1-3389c37fb045
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.108566s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.067321s] ... 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-f8e510c5-bf2c-4e18-826f-f99639c455f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_member_can_change_lessee [0.161778s] ... 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-ad97f418-a528-4896-a2b6-a17dd1671353
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.078001s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.068280s] ... 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-97fbfe5a-57e9-4b42-a4ce-6424e2823f2a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.057404s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.066762s] ... 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-540eadad-bff3-4c24-a619-221ec398908e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_047_lessee_admin_cannot_change_lessee [0.116158s] ... 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-72a5a29b-ae13-4743-ad64-235bbeefb816
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_base_manager.StartStopTestCase.test_start_without_jsonrpc_port_pined_version [0.065924s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.067190s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.085809s] ... 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-ef0a8e21-9f4a-4e7c-91e8-d10bcc992d96
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_048_lessee_manager_cannot_change_lessee [0.085937s] ... 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-fca8558a-bd43-4ed0-878b-d69fe3be7792
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:lessee\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.076290s] ... 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-c680e1ea-8f46-43de-8e0b-3e75773cc31d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.076688s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.038470s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_admin_cannot_change_owner [0.108139s] ... 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-f8028967-b98c-490b-86c8-5a89df2aac10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.060258s] ... 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-117012ed-4426-4198-8e66-4cc289f0156c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.061551s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.069170s] ... 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-1e9e10af-78e4-45a4-a202-9ce75a8f56d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.082829s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.074291s] ... 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-56be2793-fd1f-4292-b4c8-5b1636a20493
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_050_lessee_manager_cannot_change_owner [0.192336s] ... 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-78d2d328-205e-4021-ac40-5466ade87684
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.071261s] ... 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-66bdfe5d-cbc8-42c5-8f5e-8fe2e838f3d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.062679s] ... 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-547d190d-0c1f-4c94-8038-fe59bd8adde3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.070949s] ... 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-41260547-5547-4f65-9663-17821411d5c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_from_data_create_object_fails [1.145045s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.070143s] ... 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-95be81ff-c9c7-48c4-9838-2dd4be02a7a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_owner_admin_can_change_lessee [0.247182s] ... 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-d589cdc1-17f0-42fb-b426-c134e8917c45
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.076374s] ... 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-44924018-d1b1-4ce7-bfd2-987a98b5b2d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.406164s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.060473s] ... 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-20bc32e6-c787-489f-ac8a-49d618708462
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.154651s] ... 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-8b969739-4e0a-4171-8820-4e32f9e0544c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.075603s] ... 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-aafc723f-a69c-4e23-8d3b-d34795a8db77
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.148890s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_owner_admin_cannot_change_owner [0.094986s] ... 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-c5e9d034-3a8d-4dc0-9889-84d63b2ea4d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.069936s] ... 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-892c70c2-6923-4fc3-bfaa-dd52da844389
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.101698s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_owner_manager_cannot_change_owner [0.104766s] ... 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-a066e058-c637-4352-85b7-60d78ae724e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:owner\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_can_set_protected [0.140029s] ... 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-4325036a-9fed-4435-9545-6d816b391aed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.164364s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_lessee_member_cannot_patch_instance_info [0.096452s] ... 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-b3456b90-4994-43c9-8265-dd503d295a11
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.360095s] ... 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-9ff56bc0-c9ad-4068-9baa-6a72985d3b07
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.245787s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.137430s] ... 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-5c0beb67-3001-45f6-82fa-2157e9e9c116
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_057_lessee_member_cannot_patch_driver_info [0.196656s] ... 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-df3f54fa-4445-48d1-ae08-1c39eb8b1ee4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:driver_info\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.072094s] ... 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-bebc43be-8ee0-4ca1-9be4-a61dd6863e77
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [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/states WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1ee817aa-63e6-4c48-a0a4-8a50a08d59a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.156277s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_lessee_member_cannot_patch_properties [0.173244s] ... 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-2c09e4ec-a709-4af8-b2af-246a6f044021
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:properties\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.132138s] ... 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-2d18feb1-882f-47cb-994b-223b0aa50f43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.073673s] ... 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-d468766c-369b-45ce-9f5f-d06fc053de61
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.235671s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_lessee_member_cannot_patch_network_data [0.189687s] ... 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-42d703f5-0f63-480c-bc67-8f41c25ae956
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.078940s] ... 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-aa2e2753-63a6-45ec-ae65-f15a41de7cee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.067837s] ... 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-e0d86e17-6e4b-40cc-97fb-0851ef7c3583
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.158185s] ... 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-b8d033b4-2c53-4405-8dae-edbbf0607595
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:name\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [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/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-e571a3ca-a248-4350-8eae-1a0e0c3122d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [1.396419s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.061805s] ... 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-3c32184c-7169-4f09-8312-c34abedad22f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.245966s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.060312s] ... 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-7d754e37-f52e-4765-87a2-5421057214fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_061_lessee_member_cannot_patch_retired [0.185254s] ... 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-dfd1fb9c-760c-4668-8692-1bb3a685f3d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:retired\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.084701s] ... 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-ade786eb-785c-454a-b6f9-eb545e697444
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.066537s] ... 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-18759c89-1de8-4a4e-ab1c-9eae5b2b2db4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.248351s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.057779s] ... 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-7d89396c-d39d-48eb-bcc8-0625accd0762
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.057103s] ... 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-1c2d7ee3-5678-4b5f-a2f3-9d8c24fa3bd5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_062_owner_admin_can_patch_node_instance_info [0.213831s] ... 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-010f6a9c-7c7a-43ee-a491-135ffe8cb49b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.059689s] ... ok
DEBUG util.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-b25cba4e-480d-4038-8e0f-9ec6a9038c45
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.055228s] ... ok
DEBUG util.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-9f85b462-3852-4fd7-8d3b-5dbe35b2a559
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.190183s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_owner_manager_can_patch_node_instance_info [0.150316s] ... 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-12ecc658-fcd6-451b-a88e-665768e56152
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.079359s] ... ok
DEBUG util.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-1bb49173-2223-4c6f-98a3-13762b40c775
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.119438s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.059506s] ... 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-790ce270-69ff-40e1-b4d3-296a1a2b7d0e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_owner_member_can_patch_node_instance_info [0.140475s] ... 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-b52e1cf3-fa27-41a1-bd55-124e0e140612
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.057166s] ... 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-5292ded1-3b77-43f4-9fed-61556aadc37a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.107355s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_reader_can_patch_node_instance_info [0.067834s] ... 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-873222ee-5e8c-43a8-ab9b-8bbb4926c8c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.056331s] ... 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-2f06174f-de91-4441-a936-b86dca5e3c1f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.059086s] ... 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-e9e1c48e-e4c6-4128-bfd6-0a6971ac3d4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.111600s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_lessee_admin_can_patch_node_instance_info [0.099801s] ... 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-aab1d7e4-c41b-4cec-80d2-c3958dfe67fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.064473s] ... 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-9b4bcd14-5f56-4f2d-b7d2-527df27d82fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.942718s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_get_observer [0.069490s] ... 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-09da8d52-7ee8-4428-8d16-e1941d021e22
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_067_lessee_manager_can_patch_node_instance_info [0.098694s] ... 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-a0e84e3e-6f24-4675-ba0c-6ab61e9f7fc7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.121718s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_lessee_member_cannot_patch_node_instance_info [0.063082s] ... 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-b23d1c25-e905-4d24-95e8-d3302b21df85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_admin [0.068840s] ... 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-1d43c44d-c2ad-4f1e-a75f-a741084b91b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_member [0.061793s] ... 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-9286d419-13b4-41ec-b417-0dcace7c15f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_lessee_reader_can_patch_node_instance_info [0.071326s] ... 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-d6ff3b2d-60b1-4f91-a16d-cc00edd0a591
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update_instance_info\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_states_console_put_observer [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/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-e2ee85bb-8a05-48aa-b8b2-3ca4cf18ff96
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_070_third_party_admin_cannot_patch_node_instance_info [0.062872s] ... 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-06ec4015-6e72-4c8b-973c-78c9f23328e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.185014s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_admin [0.069650s] ... 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-6002024b-b4c8-4761-bf2c-aac8598781b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_admin_cannot_delete_nodes [0.068522s] ... 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-0ea2c635-88c9-46a5-a817-658954120718
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_member [0.075190s] ... 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-dcb65507-3cb8-43b9-a798-a6e3ec702ead
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_072_owner_admin_can_delete_nodes [0.079649s] ... 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-b2a7daac-ac0e-443b-b262-713ff8d942a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_methods_get_observer [0.074247s] ... 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-34e1c571-ccce-4198-9b7f-d3a4ed7886fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.074278s] ... 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-a66861df-6abe-4d0e-979b-b97392e76a90
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.255044s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_admin [0.069192s] ... 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-afcb1847-b554-4fef-9e9a-7c20e97177c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_074_service_can_delete_nodes_in_own_project [0.066951s] ... 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-dabacf88-b3bb-46b1-a80c-0e32b39575bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_member [0.077346s] ... 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-2d6ae0d6-ca50-4e11-be6d-f6ac92180378
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.087314s] ... 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-3acc7e48-eb35-4adb-b3f7-709e551b8448
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_get_observer [0.056292s] ... 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-1f4c4726-e7dc-47e6-a25b-7cac79dc90d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_076_lessee_admin_cannot_delete_nodes [0.078264s] ... 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-aa25e280-9061-458b-8b1c-24b6f2033e81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_admin [0.059734s] ... 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-f393d4c3-f64f-4a1e-9003-01a30067a1ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.254285s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_member [0.060363s] ... 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-17562229-2089-4e7d-a9a3-bbeef135decf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.091283s] ... 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-247c38ba-4355-4486-a7c7-77593baeafb6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_078_third_party_admin_cannot_delete_nodes [0.071799s] ... 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-9e1d0579-f635-4dac-a83c-81e5a1e3a885
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_post_observer [0.106846s] ... 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-36b67e99-e243-4443-b1f4-846d770741b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_admin [0.061609s] ... 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-9c226633-5c6a-4d81-b188-010a5bfb97d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_owner_admin_can_validate_node [0.084933s] ... 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-2794b5c6-4860-4856-b890-3681584dd4d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.219580s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_member [0.068550s] ... 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-05b17b0e-de48-4f7e-8723-1a3843d4dd89
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.073536s] ... 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-0f4e8f9e-a049-46f0-9463-0732ff8b0c42
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_put_observer [0.107671s] ... 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-9e3cbf5a-4c75-4e71-8b22-54f56cf3ad8e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.155561s] ... 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-6aaf6b58-4886-4ef2-a75c-df3101e90580
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.270918s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_manager_can_validate_node [0.140210s] ... 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-a88be649-d20b-4889-94c1-082a4c80f079
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_active [0.108507s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_handles_hold_from_wait [0.107926s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_owner_member_can_validate_node [0.151104s] ... 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-c3320dc8-8b31-4d8b-ac73-9d04136d25c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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 [1.509524s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_lessee_member_cannot_validate_node [0.123400s] ... 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-82f6d1f7-df0a-4af2-b6d8-55a8d903086b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_admin [0.492182s] ... 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-075f9318-05ff-49b3-9237-0efd8775bd02
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_member [0.064534s] ... 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-2d0f081f-398d-490d-96d7-87eb36c8e73b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_vendor_passthru_delete_observer [0.058112s] ... 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-e3712b0f-ba25-4ffa-b32d-4b14c631cb9f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_085_third_party_admin_cannot_validate_node [0.164489s] ... 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-d447e009-e99c-49bc-879f-ba700d08cdb7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_admin [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/traits WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ff19507e-6cb5-4a4b-9deb-f7850713050b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_member [0.065010s] ... 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-352b7c97-e1e8-40db-a147-414252d38ef6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_086_owner_admin_can_set_maintenance [0.106331s] ... 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-184c8494-f094-4fdb-9e46-a146007424e6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_get_observer [0.064429s] ... 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-9249b6ed-e327-4d24-a494-231e29846674
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_admin [0.094372s] ... 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-18fd4f99-0d60-48b1-8bad-8d953b949581
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_member [0.108127s] ... 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-9bc89306-048d-442b-8166-5106fe796335
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_put_observer [0.071990s] ... 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-291b572f-f4be-45b8-83af-03b6a255e0a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.779218s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_admin [0.066141s] ... 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-d7bfed06-38b7-4901-ae6a-66d6937ada3e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_member [0.065462s] ... 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-0a2db2b0-17ae-4eee-a3b1-05960e8e9722
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_087_owner_manager_can_set_maintenance [0.545986s] ... 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-c7892332-099e-412b-83d1-a89e6aa9c4dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.163813s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_delete_observer [0.158692s] ... 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-f30c53e9-039b-4fa9-b53a-59cd863105ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_088_lessee_admin_can_set_maintenance [0.083221s] ... 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-b133f527-1d62-4336-8702-b8ff9c7ebc2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.133309s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_manager_can_set_maintenance [0.066541s] ... 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-e7308b8c-85c5-4361-95f2-ab66992101fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_admin [0.119758s] ... 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-6d2e8b41-b7ad-4912-a39c-14056d716c98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_090_owner_member_can_set_maintenance [0.065413s] ... 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-92f6c3a2-365e-4c91-be5c-cf1046e1c4d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.089373s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_member [0.074294s] ... 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-825f1f0a-e2d9-44a6-8073-777e4b19cbd3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_091_lessee_member_cannot_set_maintenance [0.073596s] ... 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-a36dd7ec-66bc-4abe-afc8-d63a25fae346
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_put_observer [0.073260s] ... 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-afa4be83-e76c-4fac-9864-8f7e28c4be9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.069603s] ... 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-a3c09f47-06f2-4375-b91f-57588c7ec4e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.148499s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_admin [0.082192s] ... 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-5245b012-d65a-434b-ba1e-cfdec1c4bd5a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_093_owner_admin_can_unset_maintenance [0.112678s] ... 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-923c0353-1c16-4b56-9c9c-8d0a8475f251
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_get_temp_url [1.361920s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_member [0.081738s] ... 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-795b6b46-1dac-4773-9da0-402d8469e5b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_094_owner_manager_can_unset_maintenance [0.069465s] ... 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-ae3dfd8a-485b-4881-ad71-79c30205c364
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_command_not_found [0.067721s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_traits_trait_delete_observer [0.074596s] ... 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-aa680a57-5602-490d-9d66-5844e2dd73ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.039554s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.211774s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_lessee_admin_can_unset_maintenance [0.102199s] ... 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-f62efc8e-94ff-4aad-947b-0011b50ad64f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_use_standard_locale_no_env_variables [0.078792s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_admin [0.089645s] ... 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-b247c23f-1a31-42ed-b540-11531460fcfb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.114508s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.043652s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_manager_can_unset_maintenance [0.070241s] ... 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-25804abd-736c-4a40-8285-1cd172c76e5f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_member [0.067376s] ... 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-a2edc68d-0245-4a4c-ab97-01a0029b11bf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_default [0.073788s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_get_observer [0.068811s] ... 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-1db3894c-1a41-4719-8883-ce0b55184f7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.122621s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_owner_member_can_unset_maintnenance [0.116095s] ... 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-f328e16a-df46-460f-a6ee-94dd76d759f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_with_log_stdout_false [0.057520s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_with_log_stdout_true [0.075665s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_lessee_member_cannot_unset_maintenance [0.086599s] ... 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-6133f09d-7b35-4ba2-ba49-56548df49f3e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:clear_maintenance\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_admin [0.128250s] ... 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-a3277a21-7333-40cb-8ef3-63c209a4074f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.128841s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_indexerror [0.045376s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_third_party_admin_cannot_unset_maintenance [0.060472s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/nodes/dde6b75c-d74c-4595-a3fd-f6efc4ae3fcf/maintenance GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7a6838e5-655b-4768-89df-61772f4a3fd6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node dde6b75c-d74c-4595-a3fd-f6efc4ae3fcf could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_member [0.061168s] ... 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-2822d3a0-efa5-4fab-b38a-abfcce2072d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv4 [0.040488s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6 [0.048404s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_post_observer [0.081705s] ... 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-18945d9f-12ec-4ec7-b026-f9141186d474
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.144158s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal [0.050640s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_owner_admin_can_set_boot_device [0.140511s] ... 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-ba1551b8-f539-4d4a-9365-05ef11f9121d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_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/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-ae98e0af-ae7c-4842-b15b-955528688415
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.GetRouteSourceTestCase.test_get_route_source_ipv6_linklocal_allowed [0.049112s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.IsHttpUrlTestCase.test_is_http_url [0.046120s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_member [0.070194s] ... 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-fb95bc93-c1dc-49a9-8ff1-ed30610bad71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.126485s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs [0.043991s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_vifs_node_vif_ident_delete_observer [0.057841s] ... 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-c8e3c812-7c4c-4d3e-9ba4-911be0a430c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_label [0.044652s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_admin [0.059587s] ... 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-3492e5fe-b178-42af-b417-b7b87761b5ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unexpected_error [0.051469s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.MkfsTestCase.test_mkfs_with_unsupported_fs [0.039451s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_member [0.075029s] ... 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-2df2ad45-cdb3-4604-8f1f-1cb901a6c613
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.171220s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_manager_can_set_boot_device [0.298050s] ... 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-f27d8562-ef26-4212-9b4d-b888e230ffbb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TempFilesTestCase.test__check_dir_free_space_ok [0.053507s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_get_observer [0.057570s] ... 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-ef01907a-751f-4e0d-9da3-e42a0c6ebece
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.059064s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.044245s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.050311s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.194042s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_admin_cannot_set_boot_device [0.211451s] ... 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-2207045e-1ab6-40ff-8ac2-c926a1e93aeb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.042407s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.039424s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_admin [0.073750s] ... 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-cd1a984e-6884-4c07-8a25-c18d18738e28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.059955s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_lessee_manager_cannot_set_boot_device [0.130291s] ... 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-5aa774f8-ae9e-462a-b155-03c09fe72b5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.193695s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.067599s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.070176s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_owner_member_cannot_set_boot_device [0.103187s] ... 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-7068f2b8-eb7d-49ad-9e14-569e44fd9915
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_member [0.087112s] ... 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-d6c62119-e7f3-48d7-b7e7-123bb2ce83ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_get_observer [0.069191s] ... 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-3d5c9132-c8b8-411d-b329-512bfcf4f591
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.045813s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_admin [0.078119s] ... 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-26896f42-02cd-416d-a5bc-b6506c810bc1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.165104s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.043548s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_lessee_member_cannot_set_boot_device [0.140327s] ... 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-bf054c55-48a5-4d5d-a8d8-b5047a33c7f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_utils.TempFilesTestCase.test_tempdir [0.056210s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.034037s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_member [0.102197s] ... 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-f058bac8-1873-4003-adb5-dede3c74ba65
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.062583s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.163854s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_post_observer [0.091079s] ... 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-d3887eff-4ad7-41c0-8ee0-77bdba722ddb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_bios_boot_mode_fails [0.043507s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_third_party_admin_cannot_set_boot_device [0.173962s] ... 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-53e21b82-6a73-4ad2-ace1-6bd9245f2984
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_get_console [0.080691s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_admin [0.079002s] ... 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-4109b8b6-c815-4679-8c8f-569224184563
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_node_validation_in_disabled_uefi_boot_mode_fails [0.055266s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_authorize [0.071920s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_member [0.056816s] ... 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-3a8270ef-e28c-487f-ade4-8e5a06d56480
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false [0.105600s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_detail_get_observer [0.055675s] ... 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-c034ade1-455e-428a-8934-99553343c7f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_107_owner_admin_can_get_boot_device [0.205701s] ... 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-b710bbaa-d8b0-4457-8c52-ad5fcda8dcba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_unauthorize [0.112464s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_admin [0.072770s] ... 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-5aec39e1-513d-4ad6-94aa-73d93f2752cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_legacy_false_even_if_src_set [0.091752s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate [0.081502s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_novnc_validate_expired [0.053961s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_manager_can_get_boot_device [0.148960s] ... 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-2e736f4c-fe81-4c99-9966-7e52a313b591
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.common.test_vnc.VncTestCase.test_token_valid_until [0.054656s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_admin_cannot_get_boot_device [0.129136s] ... 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-0ac363fa-76fd-40e4-b2b5-c56b0b545461
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_member [0.296631s] ... 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-793b5b68-c907-46a3-8da2-57bd77e45c66
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.158106s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_get_observer [0.099762s] ... 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-4e5a791a-8857-4aa0-ab3f-849e6780bfd5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_110_owner_member_cannot_get_boot_device [0.186082s] ... 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-3c776b53-1220-46cc-8c9e-5106e847d725
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_instance [0.465885s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_admin [0.135101s] ... 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-2b16d207-4e5b-44b2-82c6-00432465a4fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_none [0.118028s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_lessee_member_cannot_get_boot_device [0.177120s] ... 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-f3d36e5f-e7e0-49eb-b851-0e989f6aaebc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_member [0.161903s] ... 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-fd4e08d4-fe6a-4065-96ae-704988cd64db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_lessee_source_request [0.099355s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_reader_cannot_get_boot_device [0.149848s] ... 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-b1bec08e-8640-47d5-b447-f9b263810ebb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:get_boot_device\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_patch_observer [0.112139s] ... 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-76965433-3350-4ccc-a3e3-4faa70c3eb47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.117455s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_admin [0.073624s] ... 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-22e9a7ce-af95-47d7-8486-761d4f50f2b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_113_lessee_reader_cannot_get_boot_device [0.134501s] ... 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-bd4e9546-3fed-4671-a117-8f938749da3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.580249s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_member [0.067511s] ... 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-f6f86fc7-054e-4ac4-a1d8-f258c72ca7a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.180256s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.086433s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_portgroups_portgroup_ident_delete_observer [0.065726s] ... 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-53b306d4-03b6-4494-97b1-b46caa7284b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.022938s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_update_fails_on_invalid_boot_mode [0.046127s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_cannot_use_reserved [0.028400s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_third_party_admin_cannot_get_boot_device [0.150773s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/09ef3b22-8fbe-42fb-b5af-fed6b220ff49/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-cd9fd20a-db4a-4228-9392-566f0d6cbf8d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 09ef3b22-8fbe-42fb-b5af-fed6b220ff49 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_no_reserved [0.019875s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.016962s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_reserved [0.018470s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_admin [0.109825s] ... 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-3777c220-9a0e-4a0a-b93f-dbf2ab569bd4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_inspection.TestInspectHardware.test_inspect_hardware_ok [0.115759s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_owner_admin_can_get_supported_boot_devices [0.151197s] ... 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-f0db1ed3-bf98-4fc2-a16a-c794b3bcf335
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_raises_error [0.100404s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_member [0.154859s] ... 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-d6ccc361-9de4-47a9-909e-6c2226b5c0ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_owner_manager_can_get_supported_boot_devices [0.133406s] ... 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-d494e229-c95f-48cc-b3f2-a0361ad8d529
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_inspect_wait [0.096610s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.270376s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_get_observer [0.109166s] ... 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-3d866c8d-77d2-4641-ab30-da4473fa7f91
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_inspection.TestInspectHardware.test_inspect_hardware_return_inspecting [0.090394s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_admin [0.076317s] ... 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-6195873a-ab0f-466d-b4f6-2422c330caf6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_member_cannot_get_supported_boot_devices [0.137522s] ... 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-2afc03a4-4dde-4e4b-b979-95a1235efd59
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_return_other_state [0.107326s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_member [0.103844s] ... 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-ff37cae6-88af-4b03-a716-fef6b8037f26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.187883s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_admin_cannot_get_supported_boot_devices [0.138729s] ... 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-976c4039-e0d3-47df-82ab-17f592ec954e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_inspection.TestInspectHardware.test_inspect_hardware_unexpected_error [0.101072s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.147473s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_nodes_portgroups_detail_get_observer [0.162618s] ... 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-f5edada1-e394-4793-8620-bad5a36dd77f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.092948s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_lessee_manager_cannot_get_supported_boot_devices [0.151745s] ... 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-6016735d-d1be-42d6-9eb2-f7b50220cb60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.101872s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.082350s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_admin [0.152621s] ... 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-780a6280-354b-4c21-ade5-439de1c29501
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.081080s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
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.156009s] ... 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-f4e3bc9d-4330-4cb6-8ec0-df41888c17ad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_member [0.072533s] ... 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-190710db-24bf-4d14-a307-482ec58de3c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.147203s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.077706s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.080331s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.115569s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_admin_can_send_non_masking_interrupt [0.163312s] ... 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-0073331f-3e34-460e-aee1-60b615589cd8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_get_observer [0.146116s] ... 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-716ba2a2-0c41-4f33-ad31-faa57ecb0b51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.075560s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.133030s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_admin [0.125311s] ... 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-7c99944f-2e71-4645-8c2c-664d2c87e447
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.084341s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_owner_manager_can_send_non_masking_interrupt [0.155714s] ... 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-8a60d095-9f0d-442e-a935-cd3de1f28e6e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_member [0.090237s] ... 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-6b1d1d57-26a8-4c20-aa32-e36d61f65437
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.097031s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_admin_cannot_send_non_masking_interrupt [0.153244s] ... 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-5ef6fda0-23b1-4587-9dd6-9bbdbed26183
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestRBACScoped.test_rbac_legacy_142_ports_post_observer [0.110105s] ... 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-2fbd16bc-c20b-4535-8263-47ef222888fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.133267s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_cleaning [0.231559s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_admin [0.100487s] ... 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-b4b777d7-6fad-4672-ae05-fed09f54b63f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_lessee_manager_cannot_send_non_masking_interrupt [0.163776s] ... 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-ebf69af3-e392-45b6-9bed-35462735d077
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.131109s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ConcurrentActionLimitTestCase.test_concurrent_action_limit_deploy [0.188646s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_member [0.155981s] ... 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-76f7110e-9f8f-4478-b3c1-034b671b539e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_third_party_admin_cannot_send_non_masking_interrupt [0.150078s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/f6c83bc6-f90f-4cb1-998b-7057398049e2/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-7992f601-5ec9-4e9b-a4d8-9d6951158283
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node f6c83bc6-f90f-4cb1-998b-7057398049e2 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.143432s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_detail_get_observer [0.106777s] ... 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-5a02b991-e3db-4c3e-b8a5-f6688974839c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.194404s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_get_states [0.147597s] ... 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-718ebbb6-f38f-454f-a70a-ae345e9e1bd4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_admin [0.079370s] ... 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-e497ed08-1f0d-4f48-9d3b-8ad01c6eeba0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.194833s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_member [0.098205s] ... 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-2916f18d-8f21-4d3e-a1c8-653d983364b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_127_lessee_reader_get_states [0.141617s] ... 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-b824f63c-b5c4-41f1-ba0b-06f414bb8838
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"console_enabled": false, "last_error": "meow", "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.196863s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_get_observer [0.079140s] ... 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-1970617a-bfb3-4d62-b25b-ddf08de54ce7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_admin [0.087830s] ... 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-e35f6589-d921-472e-ae8b-bbdb648974d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_128_third_part_admin_cannot_get_states [0.147103s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/f0c94ae6-d3d0-4a8d-8764-113954d25494/states WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-afcf2c7f-7617-40b1-aef2-e5a6f4185007
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node f0c94ae6-d3d0-4a8d-8764-113954d25494 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_state_set_by_driver [0.196501s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_member [0.126886s] ... 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-56342c28-0849-46c0-898b-c8fb448d9998
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_129_owner_admin_can_put_power_state_change [0.142353s] ... 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-d0af76de-24b5-42f4-b0d6-771fab0d9943
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_patch_observer [0.075491s] ... 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-2763adb1-d035-4dd0-9f07-9dd1eeb4d5f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.179737s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.504949s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_admin [0.099240s] ... 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-5f67a99c-2077-4433-a212-1f1c749ce865
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_member [0.072401s] ... 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-ffa5bb8c-8bc6-480f-94a2-ec2be32d6225
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.151889s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_ports_port_id_delete_observer [0.074210s] ... 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-244c78ea-bb29-4da9-8eb3-7b07df7566b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 1be26c0b-03f2-4d2e-ae87-c02d7f33c781 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.200546s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_admin [0.064318s] ... 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-5e67ea21-36aa-46b1-b47d-3e2d3b9c183c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.119333s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_member [0.082423s] ... 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-331bce29-6055-4d5e-b903-1cb7ec490e17
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_get_observer [0.075094s] ... 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-1291f0af-bde7-4ac4-a320-0a58ac372c1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.112638s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.242279s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_admin [0.081685s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports/detail WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-916badbe-78bc-4135-b8e9-1a391f05ac44
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.115466s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_power_state_change [0.621300s] ... 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-c908ba97-d505-49e9-b825-560eb0288242
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_member [0.109870s] ... 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-bab6b481-9875-4967-b3ee-687f83a8ce9e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.083022s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.215757s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_power_state_change [0.157608s] ... 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-27365956-83d5-458a-b253-16f9d2b99adc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.116477s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_nodes_ports_detail_get_observer [0.148025s] ... 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-c67b9a9f-8323-44be-9c18-ef862dbb3211
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.093273s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_admin [0.082281s] ... 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-2cfd1993-afdb-4044-b126-8c48ebc2ab8c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_132_lessee_manager_can_put_power_state_change [0.141466s] ... 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-5f1500fd-4395-43c1-a8cb-583739c510aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_member [0.074063s] ... 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-780c4b7d-8bc7-4eda-84d5-d91917927e2d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_133_owner_member_can_put_power_state_change [0.143210s] ... 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-46ba5ea7-1121-4729-8688-855ba61110b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.161707s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_get_observer [0.103820s] ... 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-102cd390-5f43-4d29-8f29-5ded620ac925
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.102535s] ... 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.147418s] ... 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-1ecc69dc-9e6e-4fa1-be5b-6df331da23c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_admin [0.146588s] ... 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-292223ea-9e32-45cf-95b4-0242fba3c23e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.075255s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.078454s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_power_state_change [0.143927s] ... 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-72b410f9-ac0b-4a4b-90bc-4b1119c9fe21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.073842s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_power_state_change [0.153864s] ... 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-ba4e2cba-0b52-42c1-a0c4-0f65bd187139
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.DestroyPortgroupTestCase.test_destroy_portgroup [0.116152s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.074070s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_member [0.407733s] ... 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-0d706ee7-2e41-439f-8179-a2290a95be37
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_137_third_party_admin_cannot_put_power_state_change [0.147007s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/820a4d96-09b7-4231-b074-5e123c474ec8/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-f6914837-af1e-4c7f-b329-b902c8d8607d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 820a4d96-09b7-4231-b074-5e123c474ec8 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.095233s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_portgroups_ports_detail_get_observer [0.085675s] ... 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-f8035168-6fe1-47dd-9535-40a005010829
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.061360s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_boot_mode_state_change [0.145685s] ... 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-e5d5b166-b373-477e-82c2-c17e315e686b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.080023s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_admin [0.134590s] ... 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-0447d3f5-0a80-4efe-858f-e7799a2dbfee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_boot_mode_state_change [0.153630s] ... 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-6ca5ff6d-b698-4a5c-b00a-1fdbd96bcf34
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_member [0.103723s] ... 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-b9b77d53-52ab-47ed-bc7d-03dad4181f56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.184832s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_get_observer [0.083582s] ... 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-1322608a-963a-4770-a1b3-ec8f9961cc03
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_boot_mode_state_change [0.135351s] ... 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-a2b0db7a-05b4-4e4f-a2c3-2ac2e82426c3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_admin [0.078915s] ... 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-05c6db40-91d1-4a85-a9b6-8fe41b8de841
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_member [0.074291s] ... 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-25cde774-006b-4fda-91db-fdb93f8a2b18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_get_observer [0.059350s] ... 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-cb03b0f0-6422-477d-8cc5-f27e1b62d967
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.254792s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_boot_mode_state_change [0.179825s] ... 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-04087fde-3fe8-40eb-9969-53fbe7222a45
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [1.533676s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either d
DEBUG util.py:461:      irectly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or vi
DEBUG util.py:461:      a inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_admin [0.113367s] ... 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-13fda6fa-252c-4bc5-ad1e-882a588e90b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.143032s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_boot_mode_state_change [0.159156s] ... 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-9adfe7b4-d9c0-4757-b10f-1a366555f896
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_member [0.098933s] ... 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-33774b9d-6c0f-4ad6-be45-570ab15d3291
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.233358s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.131625s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_boot_mode_state_change [0.150168s] ... 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-3297a2e2-3e25-4a58-a2cf-26ae930c12f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_connectors_post_observer [0.124481s] ... 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-e138807b-334b-40b6-ad3a-7c289f48afa1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.167409s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_admin [0.078244s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/2f2d8ce0-381d-4d15-8391-d14356628077 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-269d700b-266a-4f36-9c80-da0d9276c5a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 2f2d8ce0-381d-4d15-8391-d14356628077 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.165185s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_144_owner_reader_cannot_put_boot_mode_state_change [0.150663s] ... 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-1f500431-1121-49a1-9c95-2eff501f569f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_member [0.079504s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/ef645e5d-3737-4f2a-9dc1-508691c39f5c WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-74ac2ce0-e1fd-4b78-af56-b61e92878d0d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector ef645e5d-3737-4f2a-9dc1-508691c39f5c could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_get_observer [0.064602s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/8d6f4fe8-6e51-4e7a-86bf-60acfb509dd2 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4f756ace-4970-47fa-88c4-72103c2c4d39
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 8d6f4fe8-6e51-4e7a-86bf-60acfb509dd2 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.122324s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.202189s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_reader_cannot_put_boot_mode_state_change [0.157537s] ... 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-57010ec1-126d-4097-99e5-a0c9fe6227d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_mode\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_admin [0.092571s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/7c7bb8a1-197e-469a-97b2-cd604bc01cb0 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-ad78ce18-9894-4e59-9783-95f4d2c6e753
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 7c7bb8a1-197e-469a-97b2-cd604bc01cb0 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_remove_vif_failed [0.107935s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_member [0.083322s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/b2b61802-270b-4684-8d58-efb0d136a933 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-5d85b651-fc4b-4d52-bca6-d720c853a339
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector b2b61802-270b-4684-8d58-efb0d136a933 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_third_party_admin_cannot_put_boot_mode_state_change [0.129573s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/f28c0148-da32-4f8e-82b6-6a798af760b8/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-74445fb9-60ba-4a2a-b492-a60631657176
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node f28c0148-da32-4f8e-82b6-6a798af760b8 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.198902s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_patch_observer [0.080668s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/287b8890-2f39-44d7-acf4-9756bfa49d0d 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-be538b32-d5e9-4cb5-a8ff-3692e48dfe37
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 287b8890-2f39-44d7-acf4-9756bfa49d0d could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_put_secure_boot_state_change [0.168652s] ... 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-2a6c4ca4-4aae-4958-88e2-792f3723dfbd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.226964s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_admin [0.203814s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/d6ee25a1-4c81-45d5-be4d-bd1b4a4ccc39 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f9f41646-ee78-4078-aedb-9d2634b633dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector d6ee25a1-4c81-45d5-be4d-bd1b4a4ccc39 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_put_secure_boot_state_change [0.185924s] ... 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-20401be6-d565-4258-896a-78df0fd3249c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_member [0.145658s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/bd855af7-eb9f-4482-8d65-59bb0e6e6f86 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-69281cb6-c2a1-4a8b-a255-11bc7cb7285e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector bd855af7-eb9f-4482-8d65-59bb0e6e6f86 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.246797s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_volume_connector_id_delete_observer [0.076419s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/cbfd633e-f346-4f45-9d01-0db61a86477f GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9733d31e-34f2-48dc-9088-b7bb188f40bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector cbfd633e-f346-4f45-9d01-0db61a86477f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_lessee_admin_can_put_secure_boot_state_change [0.168409s] ... 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-b6eada1b-753c-48cb-8ce1-c40dcbd76c85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_admin [0.072354s] ... 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-acfbfed3-6624-4a92-bf67-cc478edc3ae4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.529459s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.201769s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_member [0.073965s] ... 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-0f1b5643-faf4-46eb-a1b9-afe46f9a0941
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.091576s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_get_observer [0.066853s] ... 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-b65bdfa9-e6e5-40d8-975e-f79818136f78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_150_lessee_manager_can_put_secure_boot_state_change [0.186152s] ... 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-7c828ba1-9367-42b6-a552-eea672eb88b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.073058s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_admin [0.105863s] ... 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-238297ad-ccd1-4bbb-bb4c-e6f6e99c1990
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.082049s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.104969s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.344845s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_member [0.225245s] ... 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-c682e42f-d12d-4e09-9b67-6767be7a2e7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_151_owner_member_can_put_secure_boot_state_change [0.298860s] ... 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-2e893d81-5e1e-4921-883d-c1e9f8515cba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.171865s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.169857s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_targets_post_observer [0.131439s] ... 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-ea9da0f8-ffbe-4286-bc1c-97889ceb0cd6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.080463s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
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.160930s] ... 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-d68a3398-bba7-468d-80c7-59a7b39d3ae9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.070921s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.120845s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_admin [0.134114s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/aa32962c-bd59-4f34-a925-25d97d39295e WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b7d38072-f169-4d5d-bd14-296d2e6c2e55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target aa32962c-bd59-4f34-a925-25d97d39295e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_owner_reader_cannot_put_secure_boot_state_change [0.139265s] ... 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-41473340-1e55-4c9b-bf8a-09e6b1583c76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.058080s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.093326s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.066414s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_member [0.113173s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/68602de7-879b-464b-917b-38da02f79293 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-424a68cd-5fd9-4dbe-be97-ba4d71f1bf3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 68602de7-879b-464b-917b-38da02f79293 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_lessee_reader_cannot_put_secure_boot_state_change [0.088294s] ... 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-3a0a9da5-aaa9-4246-8a7a-a0c4206ca2c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_secure_boot\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_automated [0.104054s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.054539s] ... ok
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.087875s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/43c92646-7950-4e18-8bd6-ae017cdd758a/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-3d4e60f5-28cc-4b69-bf22-78c5ace481da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 43c92646-7950-4e18-8bd6-ae017cdd758a could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_get_observer [0.101801s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/4c836fd7-d9da-4cc3-b94a-0784c60fd8c6 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6bbfb82a-0536-4038-9f58-036714624ae9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 4c836fd7-d9da-4cc3-b94a-0784c60fd8c6 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.075091s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_owner_admin_can_change_provision_state [0.067490s] ... 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-2b672132-4ef8-4370-9984-e69ad9cab57d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.054596s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_cleaning_manual [0.141040s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_admin [0.081279s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/3272af7a-51c2-402d-9f0e-a290190afb26 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-13592f99-d054-422e-930f-9cf47d6bbf8d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 3272af7a-51c2-402d-9f0e-a290190afb26 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.061476s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_owner_manager_can_change_provision_state [0.084421s] ... 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-f8004976-89e3-4e30-a7de-b1b8e65ce547
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_member [0.108870s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/0e993989-6962-43b8-98a4-7347e8aecf95 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-ce4e6ab2-0990-4cf6-9b32-a1dc0cfcd71b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 0e993989-6962-43b8-98a4-7347e8aecf95 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_provision_action_unlocks_deploying [0.176315s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_change_provision_state [0.132437s] ... 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-bad01c8f-055e-4c6e-a6a1-669972f26442
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.168774s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.166226s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_patch_observer [0.222408s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/3125568c-c58c-443a-a65f-c6b0a71fffae 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-b061ec48-effe-4e76-a1e6-4f8480813506
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 3125568c-c58c-443a-a65f-c6b0a71fffae could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.121034s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_admin_can_change_provision_state [0.187113s] ... 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-46fc4f6b-03e8-4400-b2d4-564fe4c25a0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.111311s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.163677s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_admin [0.177467s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/43276099-7115-4e49-a069-0021d9a2c1d2 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-49d7cc9d-29e1-4ca2-a4b6-4bf82855a3a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 43276099-7115-4e49-a069-0021d9a2c1d2 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_lessee_manager_can_change_provision_state [0.191952s] ... 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-fa6206f6-0062-4ff3-b4e1-125d2d75468f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_member [0.130581s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/67f1b47c-c838-4fc2-8deb-bcee60220b34 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f7c17321-19f2-4b6e-b375-f94802fccdda
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 67f1b47c-c838-4fc2-8deb-bcee60220b34 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_volume_volume_target_id_delete_observer [0.107766s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/d8175423-547a-4975-88f4-9ca990b1209a GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6a1cff49-c720-4eb2-9334-6efefc79ca22
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target d8175423-547a-4975-88f4-9ca990b1209a could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.321811s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_lessee_member_cannot_change_provision_state [0.316679s] ... 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-19ad45b0-6c4b-4ce0-9f29-843b322657c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_admin [0.138352s] ... 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-9c1d2644-f4e2-48c6-bb4b-34ed9de38a50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_member [0.065759s] ... 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-007acd57-94e3-4ffe-8fdf-1b348cc321f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_get_observer [0.120404s] ... 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-104165d3-1259-4127-b68a-94721212f6dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_third_party_admin_cannot_change_provision_state [0.194227s] ... 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-ca987827-4b6f-4e95-a160-3fd5d26f3a71
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_admin [0.080090s] ... 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-5b73cbc0-b80c-4f39-a773-4729daf8ae62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.364427s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_member [0.079882s] ... 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-10d9db98-05bc-4b2e-a497-537191b235d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.784143s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
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.241602s] ... 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-99b550da-223a-477d-b744-aac649bb98bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_connectors_get_observer [0.098875s] ... 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-bc4d033f-6bd4-4e58-8f3d-58e8af4b067a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.164931s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_admin [0.079155s] ... 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-041ea040-6607-42c4-ac0f-249257097a76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.259552s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.086592s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_service_cannot_change_provision_state [0.188387s] ... 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-1f1655c1-c8cb-4938-a061-cf21dbeea77d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.106336s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_set_provision_state_clean [0.190937s] ... 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-a1e72105-510c-492a-827d-5b215ab6c8bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.119571s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_member [0.349616s] ... 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-f9b828c7-4c08-4592-a565-d01fc7fb8a9b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.322213s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_nodes_volume_targets_get_observer [0.100126s] ... 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-b749bc79-f43b-4b42-a479-1f1d98b9834d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_166_owner_reader_cannot_set_provision_state_clean [0.186106s] ... 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-f808a01f-1412-4c86-b2c5-d8e15bdb9e9b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_admin [0.069854s] ... 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-23db42ae-6ef1-49db-85de-463998f72f9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.203397s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_member [0.088561s] ... 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-dce9a246-a7ff-4401-adbc-da7910c0be57
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.269868s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_lessee_admin_can_set_provision_state_clean [0.166477s] ... 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-3ed556fa-6e48-40a4-8c35-e24f79cf4c6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.124807s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_get_observer [0.108424s] ... 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-b630cca1-8edb-4925-a463-5c601c3c695e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.103334s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_admin [0.064634s] ... 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-12513ae2-b23b-48d0-84ce-40c8a40c53f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_member_cannot_set_provision_state_clean [0.172068s] ... 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-1a7c1d05-d0ed-46cf-a27f-446fe5286ca1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.111654s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_member [0.109837s] ... 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-d6fda287-6531-4c63-9865-cd15a1fc6dc7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.288987s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.097483s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_driver_name_get_observer [0.133636s] ... 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-caa0cd7e-1c0e-4068-9fe9-50d8e050724c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.092967s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_admin [0.078617s] ... 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-e6681b08-bbe5-41e8-8e02-3ed48d3f8311
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.044122s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_member [0.085739s] ... 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-9d74e685-51a9-4658-b23d-2f1c0ef797d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.315736s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.124406s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_properties_get_observer [0.096121s] ... 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-f2db3e53-5a2c-4ad6-b415-f6359f4ca889
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.081132s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_admin [0.155274s] ... 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-accbcd48-0d4d-4871-9eac-b7e1d00ac6e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.166651s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_member [0.104102s] ... 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-09bc3dfb-108e-4c04-9cc1-b00e4e6d3b02
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.116603s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_raid_logical_disk_properties_get_observer [0.067583s] ... 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-1d6a7fb2-f25b-48fb-84d6-034bc4079d51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.114208s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_admin [0.122858s] ... 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-bf02d65d-59f3-4fcc-b4ad-e4bb4f165de5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_owner_member_can_set_provision_state_service [1.011207s] ... 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-398a8409-dcee-417d-b622-17743558027d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 is locked by host lolcats, please retry after the current operation is completed.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_member [0.087967s] ... 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-848375fd-b875-4346-917f-1e41695b7088
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.127662s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_methods_get_observer [0.164377s] ... 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-d8a1634c-71eb-4a6d-b640-e6d8246cc95a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_reader_cannot_set_provision_state_service [0.183194s] ... 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-be9739fd-b6cc-42a3-82a2-0d80a47748fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_provision_state\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.174419s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_admin [0.102248s] ... 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-f17214d6-e26c-4dc0-a1b6-efbe462c056c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.161377s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.968225s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_lessee_admin_can_set_provision_state_service [0.195060s] ... 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-815a1784-97d0-44a2-962f-7aaac4cc8f9a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_member [0.146906s] ... 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-44f76e0f-77fb-4767-8d3d-003592cfe46b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.151448s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_get_observer [0.145056s] ... 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-a0a1ff08-1f30-470b-aa96-d8e6f8dc0494
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_member_cannot_set_provision_state_service [0.219481s] ... 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-9be0fbe6-ad35-45dc-acfe-09bae95cc1fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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 [0.274742s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_admin [0.096223s] ... 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-d03d88d5-9857-41b6-a6e2-9e22de5c16a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.150165s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_member [0.080514s] ... 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-57e09fed-5611-42f1-a61d-ab838c6b490a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_post_observer [0.062258s] ... 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-87a67f8a-652d-4704-809d-b0bb29d9f791
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_owner_admin_can_set_raid_config [0.235292s] ... 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-16384d86-5a39-410b-b06e-5bfa4addab63
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.167660s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_admin [0.111325s] ... 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-9e5f8a6b-dbb8-488f-b67b-828e45aa7879
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_manager_can_set_raid_config [0.168678s] ... 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-b3980361-5507-41c0-985c-5081b7dabf80
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.343284s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_member [0.119562s] ... 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-8bdcfc47-5772-473e-bb53-9bbeea9a9371
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.192346s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_put_observer [0.103689s] ... 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-ba84cb8f-5e68-46a9-8155-0062614b758f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.142644s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_admin_cannot_set_raid_config [0.180828s] ... 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-21529f8b-893a-4939-a757-cd1f189b7464
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.150144s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.190849s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_lessee_manager_cannot_set_raid_config [0.182998s] ... 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-4a887a7f-0434-4219-9a47-66e74aca8e36
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.193146s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_admin [0.093049s] ... 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-e2f32e29-1843-43c1-ba7d-70294f67cb1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_member [0.078159s] ... 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-1d14f61b-82c7-48e8-8b44-edfc9ba6307e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.192908s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.179231s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_get_observer [0.098420s] ... 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-8bf1642c-0a9a-4a3a-af0f-477ce471c250
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_owner_member_can_set_raid_config [0.269444s] ... 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-6217068a-8ae0-4b88-8a2d-af73d09fc7d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_admin [0.082248s] ... 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-4294d687-ebac-4330-9652-db142de58961
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.216925s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.185902s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_member [0.120763s] ... 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-91e8f2eb-51ff-4dad-9f7a-1459507605e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_nodes_bios_bios_setting_get_observer [0.071506s] ... 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-456cd558-affc-46bc-adf0-1311784842ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_service_owner_can_set_raid_config [0.256563s] ... 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-f14915be-36f0-44e3-8ca4-841fcf16a4dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.187518s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_admin [0.102666s] ... 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-b6853bd2-08c5-4384-9060-5caed6011d43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_member [0.143649s] ... 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-d1bac319-004d-4f64-80d0-c7fab2645baa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.365525s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.200036s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_lessee_member_cannot_set_raid_config [0.313265s] ... 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-f6e7d72d-4d6b-49ad-95f5-37c4a2648223
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_raid_state\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_get_observer [0.112128s] ... 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-6854f685-a5cd-4b14-bff2-6ddc712e8931
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.198385s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_admin [0.122617s] ... 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-d47c00db-23b7-4897-a441-2bb836163ce6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.101009s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_member [0.109876s] ... 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-55c94e92-3e0b-4779-80b0-5fa2e858f198
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_third_party_admin_cannot_set_raid_config [0.318029s] ... 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-97a2250c-d559-4bd9-85f4-58e12d98cde7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.102514s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_conductors_hostname_get_observer [0.086992s] ... 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-4f7d2adb-1912-439e-a9aa-a9736c270091
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_admin [0.096687s] ... 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-3896451e-934b-4613-8695-a331ea47c181
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:create_restricted\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward.
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.328602s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_service_cannot_set_raid_config [0.342602s] ... 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-2087c87d-8855-4183-9765-4964920788a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_post_observer [0.262625s] ... 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-46d90877-dfae-48b2-9833-d426828e6e73
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.259783s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_owner_admin_can_get_console [0.310137s] ... 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-0fdcd529-8154-4f31-90ff-46b9746101d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_admin [0.263446s] ... 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-00d51d24-c38c-41a4-b5e1-022d7b82d4ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.196333s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_owner_manager_can_get_console [0.282500s] ... 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-56203c40-debd-42ab-9b4b-7cf10278babd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_member [0.252159s] ... 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-93dcf4e9-c720-46bc-86d4-2af9283e3529
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_automated_clean [0.190776s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_cleanhold_manual_clean [0.252192s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_service_can_get_console [0.305610s] ... 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-7496ffce-06ea-4cde-9b94-a2e8003fedad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [1.721031s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:
DEBUG util.py:461:      102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will
DEBUG util.py:461:       be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_lessee_admin_cannot_get_console [0.281829s] ... 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-ff6e11f0-91f1-4c9d-8866-6d1c09926fb4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_from_deployhold [0.318279s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.210592s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.473289s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_lessee_manager_cannot_get_console [0.319733s] ... 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-4c23f177-8c52-4949-b049-05994b12aadf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.233086s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_get_observer [1.060346s] ... 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-bcf95132-4e1c-4ee3-817e-c1c8d99db1e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.197149s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_owner_member_can_get_console [0.270632s] ... 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-edf9081b-a80b-493b-9538-1e1d2c1b9331
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.145053s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.197076s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_admin [0.202858s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/db2e58ea-a583-4525-b879-c67f8cd7f88e WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5a65949d-89f9-4ace-828e-a61adc9b43fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation db2e58ea-a583-4525-b879-c67f8cd7f88e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.054080s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.071809s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_member_cannot_get_console [0.240283s] ... 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-88f08858-cd6e-4b7e-8695-025487c91be7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.072068s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_member [0.205760s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/fb4e771d-f1c3-409a-a190-cabc2c12f43e WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cb49431e-93fa-4588-a334-df2c4fb71a46
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation fb4e771d-f1c3-409a-a190-cabc2c12f43e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.238233s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.068978s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.054139s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_owner_reader_cannot_get_console [0.234072s] ... 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-ed12591a-b674-46ce-9650-b03154fb8869
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.097762s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_get_observer [0.218553s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/26b5b0c2-13bf-49f7-b1f9-c3ba9d6c590d WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3d96a588-7655-4001-bd18-bb88a44ad26f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 26b5b0c2-13bf-49f7-b1f9-c3ba9d6c590d could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.270951s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.156033s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.053918s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_reader_cannot_get_console [0.260433s] ... 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-95f1ac66-f4a4-4e1e-8e55-2fb914a19bda
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.055216s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_admin [0.262860s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/0eabf69a-f8c7-4748-aae1-afa559eef4eb 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-c899e614-d132-4d0c-9991-be8728add315
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 0eabf69a-f8c7-4748-aae1-afa559eef4eb could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token [0.260131s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_third_party_admin_cannot_get_console [0.350986s] ... 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-a07bf8a4-21ee-48b4-ba3b-6161d4e337ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.354294s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_invalid_agent_token_older_version [0.259675s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_member [0.336403s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/c581a706-c111-4e26-8f3c-6629ebfd9137 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-2a6189cf-ec4a-47a6-ad6a-cccf202ac116
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation c581a706-c111-4e26-8f3c-6629ebfd9137 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_admin_can_set_console [0.249326s] ... 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-40921b60-e192-4f4f-9f43-0cf3232bde70
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_patch_observer [0.219773s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/9ab3049b-df89-48ec-88ba-97f09201520e 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-6567d767-fe51-4408-bf68-ba7dcc51d96e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 9ab3049b-df89-48ec-88ba-97f09201520e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.296377s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_admin [0.212230s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/6970b730-ccd5-491a-a16b-8df61027bbb6 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b5346307-583c-4520-b389-9843aaef8bbf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 6970b730-ccd5-491a-a16b-8df61027bbb6 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_owner_manager_can_set_console [0.229338s] ... 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-15dab1b8-91d0-48e5-9b06-e94e151a9efc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_member [0.193459s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/7fd14343-4334-4b33-ad76-91e38b31030c GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3329cb0b-163a-4db4-8436-cd2648bc14f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 7fd14343-4334-4b33-ad76-91e38b31030c could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_lessee_admin_cannot_set_console [0.199561s] ... 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-18ce1435-b164-491f-9a79-0b5adf9dedf1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.HeartbeatTestCase.test_heartbeat_invalid_newer_version [0.808646s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_allocations_allocation_id_delete_observer [0.233938s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/507cb09f-1adf-4976-af49-5e9558311cd2 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-95ca4072-5703-4ee3-b13e-28b22a9a900b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 507cb09f-1adf-4976-af49-5e9558311cd2 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.613646s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_lessee_manager_cannot_set_console [0.295117s] ... 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-8a6605ba-b727-4588-9f84-8dda86e99646
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.HeartbeatTestCase.test_heartbeat_tls_required [0.319470s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_admin [0.238191s] ... 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-0eddc146-dc59-4099-93be-d154dde2bb92
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_owner_member_can_set_console [0.232696s] ... 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-c7bac481-a203-4dd8-9630-bbb799739ce8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.HeartbeatTestCase.test_heartbeat_with_agent_token [0.086256s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.314455s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_member [0.207531s] ... 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-314e271a-2416-4e6a-ac63-0c78e36619ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_agent_verify_ca [0.180987s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_member_cannot_set_console [0.211490s] ... 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-40c86786-365f-4ef6-b4e4-88985ca70b6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.HeartbeatTestCase.test_heartbeat_with_agent_version [0.154445s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_get_observer [0.234931s] ... 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-07700c04-bfb0-4b3e-9275-c67574cf7528
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_owner_service_can_set_console [0.228114s] ... 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-cc811f2e-5937-4525-a7f5-d9c32e6d4772
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.HeartbeatTestCase.test_heartbeat_with_no_required_agent_token [0.129669s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_admin [0.174445s] ... 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-bf310b82-e521-45d8-935d-bd0ea19307d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_with_required_agent_token [0.158620s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_service_cannot_set_console [0.211499s] ... 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-9120b11f-da2b-49d5-80c3-fd31d6653249
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.HeartbeatTestCase.test_heartbeat_without_agent_version_anaconda [0.136281s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_member [0.210161s] ... 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-e0911689-a3ab-4980-83c5-a65066d2fbac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.HeartbeatTestCase.test_heartbeat_without_version [0.119276s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_get_vendor_passthru_methods [0.222132s] ... 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-746462db-1b90-4946-ad8e-0ac92cd0890e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.026816s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.022409s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.042453s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_nodes_allocation_delete_observer [0.215353s] ... 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-7214e701-76dd-4ae4-9ef9-647eed5fc34d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.052828s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.025394s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.030352s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_get_vendor_passthru_methods [0.207520s] ... 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-847a36b0-1450-4482-b333-6886cbffd861
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.052560s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.053639s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_admin [0.206419s] ... 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-c5d31e52-c93e-45c2-8dc7-1b0080ce4bcf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.059948s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [1.348669s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.117492s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_service_cannot_get_vendor_passthru_methods [0.320625s] ... 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-60e2a678-1343-478e-a174-b820a891651f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.095046s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_member [0.329808s] ... 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-bf9b1c1a-9010-42b1-92dc-6a7041b1001e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.116308s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.065192s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.104124s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_member_cannot_get_vendor_passthru_methods [0.409242s] ... 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-07df89ef-3e62-4526-ab61-221ae5c0b9e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.497504s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_post_observer [0.364045s] ... 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-9425b43c-04a3-42bb-bb71-d64ee946b88e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.150813s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_admin [0.171217s] ... 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-5395ce24-40b8-49b5-9d2d-650f2ef97b81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.185777s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.326620s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.131966s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_owner_reader_cannot_get_vendor_passthru_methods [0.431330s] ... 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-20aac7f0-7f79-4433-a016-5f413643c975
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_member [0.211111s] ... 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-36870f68-0eba-42bf-b2d2-4a116329b3eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.124643s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.234760s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_get_observer [0.237887s] ... 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-18286641-9130-425a-b6eb-43e45f50c38d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.120969s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_admin_cannot_get_vendor_passthru_methods [0.296452s] ... 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-27c85e3d-5459-4743-9bb6-ce813d47cd09
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.127508s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_admin [0.216753s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/b1e74676-c0ea-4012-89ca-ed55a727e515 WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a6807b7a-8d4b-4d78-8659-5ab9165a63f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.125566s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.539820s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.096213s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_member [0.176492s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/683106e7-57a7-4735-bb68-9b8ed2f93687 WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-69f47c2a-78c1-422f-9861-9038571bc205
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_manager_cannot_get_vendor_passthru_methods [0.387010s] ... 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-e48bfe3c-c63f-43eb-8018-fde11cde348a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.123144s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_get_observer [0.208202s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/41706953-6b49-46b6-a61a-16318e956084 WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5752f885-2593-41bf-be34-15197b62f903
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.305568s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_member_cannot_get_vendor_passthru_methods [0.245593s] ... 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-da0b9529-0c0c-44b3-a63f-ba7a7ff8207a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.253777s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_admin [0.182456s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/2298a3df-2374-4c81-89bd-6ae96871faca 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-6be1a5c7-e919-4ffa-923c-70f83926e4ad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_member [0.102393s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/e6ffa1ea-ef8b-4e60-b4b1-d9152a23cd81 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-468854fd-45a3-4bce-aad0-bc778679d2cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.315776s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_lessee_reader_cannot_get_vendor_passthru_methods [0.287162s] ... 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-9e9fff09-8d58-4471-b34f-2fdcec610331
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.250334s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_patch_observer [0.111956s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/37fe1db4-9f84-47e6-90c5-efe71b81f715 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-60c48e01-03cf-4085-81cb-3250d69a4a0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.143277s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_admin [0.174532s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/b8c77fb8-21ce-4df0-81fa-dfe557f2944e GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5aed79b1-ebb8-423c-8453-3e2348a16f81
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.230623s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_admin_cannot_get_vendor_passthru [0.224896s] ... 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-ba30d414-f283-4e8b-96b1-d74e5e6fabc5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.147835s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_member [0.162840s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/ff082233-97af-4c39-a08c-5678db11496e GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bccbf891-810a-42a4-a2c3-5a1eaea45936
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.090190s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_manager_cannot_get_vendor_passthru [0.192447s] ... 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-254f157e-7fb8-4c5c-9c04-d4b6e9662e1d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_deploy_templates_deploy_template_id_delete_observer [0.089498s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/898f62d1-2dd8-43de-8946-5dca78a764bb GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0f192853-7808-49df-8c5a-2582038d50e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.127726s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.309173s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_admin [0.119066s] ... 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-0813e4b4-b5c3-4423-8e6b-d22b96217aed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_service_cannot_get_vendor_passthru [0.166956s] ... 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-bc1bbfee-e06c-405d-b578-798c70a099f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.131858s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_member [0.087710s] ... 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-a2028e54-b0bc-41da-ac10-c43cbf2c50c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.104144s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_post_observer [0.092064s] ... 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-feb11cfb-93b2-4ed5-a64d-0789bfd72d7c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.096719s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.389658s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.101012s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.064074s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_admin [0.216023s] ... 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-0fc0be61-f2ec-444c-96d4-0abd1d64056d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.049102s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.088486s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.141536s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_owner_member_cannot_get_vendor_passthru [0.626931s] ... 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-3753a0e8-6bd9-4977-8833-bfc152f3ad3d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_member [0.246978s] ... 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-2671ecc6-4782-446f-aaac-f4efcb90317c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_owner_reader_cannot_get_vendor_passthru [0.125994s] ... 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-dee9529d-1757-4808-bdbd-13a5c3684271
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.155246s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_get_observer [0.170007s] ... 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-c749bd9a-dd03-4448-9580-2bbb26566926
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_admin_cannot_get_vendor_passthru [0.130288s] ... 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-d991b7c9-f6ef-442e-9904-886cb87fa236
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.143711s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_manager_cannot_get_vendor_passthru [0.074557s] ... 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-8f83bd17-ca84-4e33-aa63-851aa965193e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_admin [0.177583s] ... 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-1d6d6855-baf9-4150-b05d-f0bacd7eb62d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.606331s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.131948s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_lessee_member_cannot_get_vendor_passthru [0.099508s] ... 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-7fa8d6f5-5fba-42b5-975e-4e9b21655490
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.059827s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_cannot_get_vendor_passthru [0.079224s] ... 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-0984f94b-6487-40af-b9d5-ff30b5f163db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.097907s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.158032s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_member [0.252137s] ... 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-2ffee902-a7b0-4012-9f23-0a01ea5dfa24
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_owner_admin_cannot_post_vendor_passthru [0.104122s] ... 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-191f185d-37d1-4cf1-ab3e-aa240d9d470d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.087484s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.163938s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_detail_get_observer [0.175914s] ... 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-2f88b6fa-9930-4a7a-9bfb-11cfa74ef3fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_manager_cannot_post_vendor_passthru [0.179428s] ... 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-6f4f572f-83b3-4376-92b8-898fb96c8664
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.222639s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.154344s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.111665s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_service_cannot_post_vendor_passthru [0.171298s] ... 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-ef10608d-a344-49ea-af2e-733a382bb00b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_admin [0.208897s] ... 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-7de978e5-d26d-44c5-822f-1a147cf16410
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.183929s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.115432s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.085150s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_post_vendor_passthru [0.191377s] ... 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-cb9d9678-6729-43bd-8a1c-97e63911b729
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_member [0.207061s] ... 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-a77e8fa0-62a2-493d-8406-523776f98f8d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.133891s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.099063s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.150070s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.082717s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_owner_reader_cannot_post_vendor_passthru [0.269188s] ... 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-5172398d-8369-4926-99b1-7cd46b38365c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_get_observer [0.282830s] ... 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-2e5ebba8-2e66-44cc-868c-78415179d362
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.110719s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.293060s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.153434s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_admin [0.251459s] ... 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-4c53db00-38be-4626-842a-01b0d7041679
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.074812s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_with_disable_power_off [0.116575s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_admin_cannot_post_vendor_passthru [0.290423s] ... 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-a0b90321-b123-4b2a-a889-d713418482f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.058553s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.091977s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.070581s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_member [0.142443s] ... 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-b7728f9e-5ff7-461c-9d06-68647d6d913e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.092352s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.074634s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.091680s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.074767s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_patch_observer [0.155933s] ... 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-4b884e73-e9aa-4af1-9bb7-1bede559c8af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_lessee_manager_cannot_post_vendor_passthru [0.263234s] ... 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-38f053ff-0368-41de-9236-8b127e4e43d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.091630s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.101103s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_admin [0.221082s] ... 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-92c6b88d-2ade-4172-87be-417e912db921
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_lessee_member_cannot_post_vendor_passthru [0.224322s] ... 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-b47b0626-21b9-4624-8ac7-a444593e339d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.150522s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.434307s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_member [0.199684s] ... 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-c6a696ff-0ef5-4976-98ab-4df873ef55dd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.091487s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_lessee_reader_cannot_post_vendor_passthru [0.231585s] ... 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-19e5533d-2a93-44bc-8b9b-8732980c2552
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.081988s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.083692s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.083081s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.093099s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_chassis_chassis_id_delete_observer [0.199115s] ... 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-f0f88a29-ef2b-4e96-858e-1dc427042384
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.087759s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_owner_admin_cannot_put_vendor_passthru [0.206102s] ... 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-4e603c21-0ef3-482c-8dea-3a6408346704
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.084163s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.083139s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.086291s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_admin [0.173253s] ... 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-cfcaa9b5-89ab-4f02-924e-71223eea80e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_228_owner_manager_cannot_put_vendor_passthru [0.159168s] ... 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-1db208ee-baaa-4597-a2af-b61b7b02ef4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.105763s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.078598s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_http [0.050850s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.080450s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.057949s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_attach_virtual_media_local [0.100712s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.044810s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_owner_service_cannot_put_vendor_passthru [0.206028s] ... 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-dc8915fa-abb6-4a05-afdd-0f19b7ee1aba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.ManagerSyncPowerStatesTestCase.test_single_node [0.058050s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media [0.101291s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.060260s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_attach [0.105451s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_owner_member_cannot_put_vendor_passthru [0.200088s] ... 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-24027f2b-7147-41ae-b0c7-0e89cae7ef6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_manager.VirtualMediaTestCase.test_do_attach_virtual_media_fails_on_prepare [0.118060s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.194323s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.052956s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_owner_reader_cannot_put_vendor_passthru [0.146011s] ... 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-c2dafd80-eab4-423b-8e2b-6fa52870357d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.055231s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_member [0.696306s] ... 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-6990b5b5-f960-4f30-9244-2749ecd0edac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.054233s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.173359s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.050823s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_lessee_admin_cannot_put_vendor_passthru [0.186093s] ... 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-245ebfef-e9de-4014-841c-cea2ebffc2aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.061825s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_lessee_manager_cannot_put_vendor_passthru [0.095727s] ... 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-20b114f8-66c4-42a5-b71e-e14f6c1a807f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.077082s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_observer [0.233330s] ... 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-162441f9-a4d8-46b5-8cea-c0fe4f513dd8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_234_lessee_member_cannot_put_vendor_passthru [0.085251s] ... 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-f83dc46b-0caf-4264-93a7-b88869308e53
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.072459s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.237887s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.075203s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_lessee_reader_cannot_put_vendor_passthru [0.087653s] ... 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-f3ef8d12-9672-4edb-a241-ab1af3d946c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_admin [0.199192s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/fceb05bc-3f14-4fb8-9c4f-84af21ce32a7 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e2dfe130-a549-4aff-b8ba-6903091b3d18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_236_owner_admin_cannot_delete_vendor_passthru [0.071755s] ... 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-d518799e-2a98-456b-a3e4-957cc11a6c5a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.078517s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.068136s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_owner_manager_cannot_delete_vendor_passthru [0.078904s] ... 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-263492d5-f806-423b-bf42-79a1d54bd96d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.061776s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_owner_service_cannot_delete_vendor_passthru [0.082127s] ... 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-3df98254-92ad-4e9b-bd61-6a92da0d6260
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.062858s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_owner_member_cannot_delete_vendor_passthru [0.072881s] ... 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-968933aa-ac3a-4bdf-a274-4c45a439f5aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.046529s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_member [0.239398s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d603f40f-7c4f-4fc9-9f13-76f79d65a610 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-8b19540d-84b9-44a4-a932-ce3f41cb63ad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.082520s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.082930s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_cannot_delete_vendor_passthru [0.177754s] ... 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-99a89bc2-3378-4697-a16e-bee02603d75c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.097412s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_306_node_history_get_entry_observer [0.264606s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/f0a6bad6-83b1-46e2-a0c1-a705400fb8bc WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4b046e20-ffdc-4a78-93bf-653410f096d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_rpcapi.RPCAPITestCase.test_continue_node_clean [0.071383s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_admin_cannot_delete_vendor_passthru [0.192919s] ... 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-b420d183-c414-4df8-a177-e20d8c7e4e51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.063108s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_service [0.055842s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.854130s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.060298s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_lessee_manager_cannot_delete_vendor_passthru [0.154594s] ... 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-526ca0fe-c4f7-4b08-b2be-f012d3c1b73f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_001_values ... SKIPPED: These are fake reference values for YAML templating
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.097209s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_lessee_member_cannot_delete_vendor_passthru [0.148512s] ... 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-59019aa3-9d52-4088-83f4-d5daf670a7f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.057964s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.212369s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.065852s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.240233s] ... 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-8a365253-aeda-4983-a395-6bf1cd2169bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_rpcapi.RPCAPITestCase.test_destroy_node [0.062304s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_lessee_reader_cannot_delete_vendor_passthru [0.148197s] ... 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-1599512e-a0b2-4d62-8195-e074185831cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.057173s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.192146s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.073951s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.063585s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_owner_reader_get_traits [0.154336s] ... 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-0c6c8047-97da-401e-99f0-62f431012265
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"traits": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.195953s] ... 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-6f5b1c11-7faa-4561-a140-b2cdbbab0d62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.055783s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.062588s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.063592s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.056121s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.047995s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.053332s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_owner_reader_get_traits_service [0.143435s] ... 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-9cec263d-b64e-4fd0-9708-3cadea4cb70f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"traits": []}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.048670s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.214390s] ... 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-978576d5-7254-4ce8-bd31-0cd4407638f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.107308s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.064092s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_service [0.051254s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_lessee_reader_get_traits [0.150135s] ... 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-be556e7e-e3f6-4ff2-8055-140a8706e4a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"traits": []}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.056074s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.137961s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.153416s] ... ok
DEBUG 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-44b4ab8c-62e0-4d46-b5d9-c4f077059a0b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.052600s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_third_party_admin_cannot_get_traits [0.158358s] ... 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-4a97b76c-d34f-4e89-914a-ab539c3c51d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.055367s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.071443s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_disabled [0.194001s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.061616s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.222067s] ... ok
DEBUG 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-e4aa7d45-4560-42fe-bdd3-21277dd31802
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_249_owner_admin_can_put_traits [0.157986s] ... 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-6df1be88-cfd6-4638-87e3-d6d36a0d04cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.032673s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.032331s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.045053s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.049191s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.159997s] ... ok
DEBUG 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-c7406654-3090-41c2-8dc8-095998faab7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.SensorsTestCase.test___send_sensor_data_multiple_workers [0.204615s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.038910s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.032165s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_owner_manager_can_put_traits [0.240698s] ... 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-032a05f5-80f2-4539-96d4-8da80bb9c7c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.032860s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.031985s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.123918s] ... ok
DEBUG 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-ec274481-7888-4b0f-a947-f4a2f091fab6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.022064s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.050620s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_one_worker [0.205607s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.030039s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.024978s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.130401s] ... 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-a7dd437f-b6ee-4d53-be9d-ea6d076d8867
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.027521s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_owner_service_can_put_traits [0.223586s] ... 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-f4a1e78c-29fd-4abd-8f10-20b6ee868dfe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.037579s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.042224s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.036211s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.035855s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.225500s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.023850s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_member_cannot_put_traits [0.169955s] ... 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-0cf137ff-355e-4532-8e5f-b61a540379f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.212358s] ... 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-b746df74-f360-4247-91ab-e15a93444978
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": []}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.043770s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.039862s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.030522s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.022952s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.025380s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_lessee_admin_cannot_put_traits [0.152167s] ... 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-91cfb52d-b1cc-4cf0-afcb-104fac444c48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.211702s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.205031s] ... 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-a64810d6-8d09-4d9e-85ab-f6f2856c25b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_manager_cannot_put_traits [0.141103s] ... 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-da15fd2d-ef46-4d45-9c80-bb9f95ca0631
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.173411s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.141559s] ... 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-b04a001a-7c1a-4d2d-9a0d-82528f02f3c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_member_cannot_put_traits [0.159729s] ... 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-ad1b4d6d-15b6-42e1-8b66-1f53c867c25a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.133188s] ... 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-32210105-69a8-4a9d-8c01-02547eabf6f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__sensors_conductor [0.160916s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.427821s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_third_party_admin_cannot_put_traits [0.176326s] ... 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-66c19450-f379-4860-a4f0-99204cd03eea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.079525s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.142055s] ... ok
DEBUG 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-29f12f05-1cba-497f-827b-14ce8f92d405
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.SensorsTestCase.test_send_sensor_task [0.167559s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.071645s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.073602s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.143402s] ... ok
DEBUG 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-6a9ad2a4-2eed-4706-9306-fbdf2004fcd8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_257_third_party_admin_cannot_put_traits_service [0.201521s] ... 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-5882a2b8-8624-4679-81f2-f26814f486c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.151342s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.061838s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.045916s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.060832s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.153919s] ... ok
DEBUG 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-43f4bf2e-ea1d-4612-b69e-4859b0c01143
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_258_owner_admin_can_delete_traits [0.158573s] ... 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-92b3f060-88da-4fd9-a4e0-11b586492b46
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.054613s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.193966s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.050578s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.049078s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.089301s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.047996s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.046393s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.087076s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.051773s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.296246s] ... 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-03c2dab5-49d7-49e2-aa22-9b7e23c7db98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.046536s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.044611s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.182399s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.053787s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.199793s] ... 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-a533ae02-c640-4a0a-8adc-49065c120608
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_rpcapi.RPCAPITestCase.test_set_boot_device [0.081571s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.090102s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.049507s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.087674s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.136541s] ... 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-9d5fac30-23eb-4f46-b825-5071adfe8a28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_259_owner_manager_can_delete_traits [0.643561s] ... 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-7f0c192a-f31f-4b4e-9cad-33fbf2fc5e9f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.103196s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.141920s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.080042s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.078647s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.143528s] ... 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-0342b9f1-5a17-44d9-86ce-0a8f7a457967
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_260_owner_member_cannot_delete_traits [0.154166s] ... 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-31002546-7b32-4f2e-98a9-eef707a441a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.090646s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.138495s] ... 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-b38024b8-bf05-48ff-a7c7-7d8ced12d181
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_rpcapi.RPCAPITestCase.test_update_port [0.088325s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_lessee_admin_cannot_delete_traits [0.159935s] ... 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-ce77d19a-cc6f-4058-9bb6-a77ea69fe14c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.074063s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.132347s] ... 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-2b7381a3-8027-42ec-9766-0b8aa84295c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_rpcapi.RPCAPITestCase.test_update_volume_connector [0.092990s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_lessee_manager_cannot_delete_traits [0.178386s] ... 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-b3834884-d4d6-43a7-b3f7-8ac2e6785288
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.132321s] ... 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-36148fca-78a0-4265-a28a-6b84c1dc700b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_rpcapi.RPCAPITestCase.test_update_volume_target [0.080263s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.440192s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.093921s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_lessee_member_cannot_delete_traits [0.145682s] ... 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-3969c7d3-7b17-424e-8c9c-5205ec23323b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.107983s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.153484s] ... 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-c8fa4506-c5aa-4547-bd83-00f2f77ed69c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_rpcapi.RPCAPITestCase.test_vendor_passthru [0.073740s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.042422s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.052334s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.084305s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_third_party_admin_cannot_delete_traits [0.162616s] ... 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-1da895ef-33df-4877-a578-e5f8e2a8f3ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.038373s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.156529s] ... 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-bab09a73-e512-4662-9ee6-745f40586aca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.060745s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.091776s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.052241s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.066911s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_owner_admin_can_put_custom_traits [0.161645s] ... 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-8151ec1e-87cb-40f0-92f5-05c78a01efea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.055625s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.141072s] ... 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-5386b474-4b2a-4214-a00d-e4d51c36cfb4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.045382s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.029368s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.021781s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.161909s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_owner_manager_can_put_custom_traits [0.160993s] ... 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-8f4df024-d8ca-431c-a773-987931e73cd2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.143442s] ... 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-08f18dca-023f-421d-b91b-e3035a8bb652
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_servicing.DoNodeServiceTestCase.test__do_next_clean_step_automated_execute_fail [0.079168s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_owner_member_cannot_put_custom_traits [0.109247s] ... 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-67b8c80b-1678-4ff8-9df7-11b52d84d4d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.149198s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.165847s] ... 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-9877713f-7129-41c5-ba70-528db1ad0665
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_268_lessee_admin_cannot_put_custom_traits [0.105188s] ... 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-4da52674-6c30-4091-897b-964bbf60c479
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.126528s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_fail_in_tear_down_service [0.256470s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_lessee_manager_cannot_put_custom_traits [0.082827s] ... 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-156c395c-4d86-496b-9318-08bd80b6e6cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.152911s] ... 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-94eb44f1-d855-4105-a1e5-209a037e6e32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_270_lessee_member_cannot_put_custom_traits [0.081103s] ... 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-3b3173af-266b-439c-9957-7cdbae774bbe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.152520s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_automated_last_step_noop [0.158239s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_third_party_admin_cannot_put_custom_traits [0.096188s] ... 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-ca546ecf-6b92-4099-a914-2194dc72d34e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.142701s] ... 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-f9749c60-2393-4b65-bba5-4dd16587c573
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.NodeVerifyStepsTestCase.test__get_verify_steps [0.118482s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_owner_reader_get_vifs [0.098144s] ... 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-34280d48-852d-4b50-8ef4-34a3b9651d69
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.153875s] ... 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-2fe767d4-7395-44ec-9897-e420a525602a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_273_lessee_reader_get_vifs [0.089069s] ... 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-f73a6dad-e279-47c7-8476-acc60eb32d94
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.DoNodeServiceTestCase.test__do_next_service_step_automated_no_steps [0.229779s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.141603s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_third_party_admin_cannot_get_vifs [0.068213s] ... 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-e7ecea52-e860-4c09-a0b6-ced170ec8b61
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.141839s] ... 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-b02add1a-a5a5-4341-a59f-af0e756711ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.113294s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_next_service_step_bad_step_return_value [0.135101s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_admin_can_post_vifs [0.131178s] ... 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-fa1428bd-ac1b-48d9-b314-af28bd92d521
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.133096s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.146219s] ... 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-516f9003-261e-4913-9d75-1aa344af8a89
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_servicing.DoNodeServiceTestCase.test__do_next_service_step_manual_last_step_noop [0.140178s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_service_can_post_vifs_for_own_project [0.151839s] ... 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-c8f01fc2-eee1-43e2-8887-0a6bfa5b6352
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.113369s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service [0.129357s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.150114s] ... 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-e1bc4d2c-b5c6-4d97-b36c-3b4133e3b14f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_277_service_cannot_post_vifs_for_other_project [0.155015s] ... 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-0d7521ec-0cff-4966-8dae-c576d054db5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.160289s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_automated_network_validate_fail [0.115721s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.144438s] ... 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-631e7676-de29-47cd-a127-65f88a39f25f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_servicing.DoNodeServiceTestCase.test__do_node_service_automated_power_validate_fail [0.111270s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_owner_manager_can_post_vifs [0.165490s] ... 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-4621ba5a-ac43-4fd7-9083-8e44ba2872bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.167843s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.155090s] ... 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-438425d0-d0bb-4e22-a9a1-0fe680399a50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_servicing.DoNodeServiceTestCase.test__do_node_service_disable_ramdisk [0.171908s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_lessee_admin_can_post_vifs [0.150323s] ... 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-cdcbe6e7-89df-4e1b-986a-a07481a8d621
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.140410s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.141953s] ... 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-98b3fb91-7db7-41fe-8ebb-d898de465d25
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.135507s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_lessee_manager_can_post_vifs [0.152015s] ... 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-69488bcb-01e7-485d-aa42-aa7c0dc04e98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.DoNodeServiceTestCase.test__do_node_service_manual_network_validate_fail [0.171506s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.140961s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_owner_member_can_post_vifs [0.170033s] ... 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-1e4b1d73-635c-4397-be15-e3d692ff4d51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.DoNodeServiceTestCase.test__do_node_service_manual_power_validate_fail [0.177478s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.084530s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.080290s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_lessee_member_cannot_post_vifs [0.173320s] ... 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-c881038b-c7f1-416f-826f-13a1b6acdb27
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_network_error_fail [0.162580s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.083009s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.076688s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_active [0.172728s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.067480s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.664683s] ... 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-65143309-bc16-479f-8ec3-ecb6056e3825
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_283_owner_reader_cannot_post_vifs [0.231583s] ... 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-15c2fd82-2f71-4d14-b493-04158e9ba398
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.115097s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_fail [0.138033s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.122362s] ... 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-38cd5ec9-159e-4ec6-8c9c-f460c9823394
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.087990s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.069665s] ... 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-056e8ed6-d4bf-43bb-b8f6-6b5a4e6b93a2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_servicing.DoNodeServiceTestCase.test__do_node_service_prepare_service_wait [0.120787s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.079974s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.112279s] ... 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-f976df62-c254-4309-9aec-6601bd74cded
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_284_lessee_reader_cannot_post_vifs [0.289076s] ... 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-3580c53f-2371-4254-bb46-195ed47a4c95
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.115396s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test__do_node_service_steps_fail [0.207556s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.145769s] ... 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-62f9432c-0cce-4037-a57f-e31f6bf332da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.095798s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_continue_node_service [0.090258s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_third_party_admin_cannot_post_vifs [0.217240s] ... 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-876f1194-245b-428c-af4b-10458d7a07ab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.081787s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.131508s] ... 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-f9929739-2521-46c0-b481-80d0021dbb98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_servicing.DoNodeServiceTestCase.test_continue_node_service_no_skip_step [0.087410s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.102431s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.145384s] ... 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-f4ac8a5b-395d-4198-9a21-061cf3c02fb3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.094105s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_owner_admin_delete_vifs [0.224132s] ... 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-a85867ca-ff2d-49ad-80a7-51afbe214617
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.DoNodeServiceTestCase.test_do_next_clean_step_all [0.184669s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.140215s] ... 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-070483d5-cf96-49ff-816b-3d19e72b02e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.122187s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_all_disable_ramdisk [0.156680s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.098278s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.149449s] ... 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-b69a3ffa-47d5-4b5a-8aa0-fe09786b42c5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_287_owner_manager_delete_vifs [0.241240s] ... 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-26abf0c8-8455-4541-994f-58ef3ac93d9a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.113626s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_collect_logs [0.173207s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.061494s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.144779s] ... 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-ce46508c-50ee-4826-9df7-e5f4bae74f03
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_288_lessee_admin_can_delete_vifs [0.152291s] ... 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-4ae993ef-9e77-4d1b-a427-e59c94611282
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.063094s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.062728s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.135605s] ... 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-c09aea89-9b16-4aaf-90a9-a3fb84b220e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_lessee_manager_can_delete_vifs [0.140211s] ... 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-ac555671-e7ba-476a-8a75-66ab8c8d1e28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.077739s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.246369s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.058696s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.127695s] ... 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-b6fbf540-b846-48bc-a719-0a723161a328
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.128240s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_owner_member_can_delete_vifs [0.212654s] ... 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-44ef0907-118e-4add-9e7f-1698ca02d799
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.129857s] ... 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-5cefd131-1dc2-47bd-a4b9-e7c06cd1eaa2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.073573s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.241392s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.087405s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_lessee_member_cannot_delete_vifs [0.171394s] ... 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-c5c7c3cd-c91a-40a3-9996-859688286d95
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_servicing.DoNodeServiceTestCase.test_do_next_service_step_agent_busy [0.131318s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.199865s] ... 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-110caa1e-4320-44bf-8544-69160f79f1b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.101552s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_automated_first_step_async [0.099020s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_third_party_admin_cannot_delete_vifs [0.178341s] ... 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-58e01563-cdd8-4e2c-93af-5246f38879b6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.232331s] ... 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-8c890eba-9077-474b-b0b4-355dc7c5bd7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_servicing.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_active [0.144651s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_service_can_delete_vifs [0.151914s] ... 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-1b642026-1346-47dc-8419-c74841d410db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.DoNodeServiceTestCase.test_do_next_service_step_handles_hold_from_wait [0.105727s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_service_cannot_delete_other_nodes_vifs [0.160953s] ... 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-8baabfed-6639-45cc-b97a-95c2439cd2af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.225434s] ... 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-3a5c1d35-a517-4a5f-9403-06a36f7388cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_servicing.DoNodeServiceTestCase.test_do_next_service_step_manual_first_step_async [0.114556s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot [0.135913s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_owner_readers_can_get_indicators [0.196922s] ... 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-1c52c76e-cba9-452e-a674-1b0d86bc0809
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.210348s] ... 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-62649a8e-9418-45b8-92d0-226bdde62147
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.752924s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_fail [0.209416s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.090242s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.205256s] ... 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-17cc0ab4-9305-44a2-b6d1-09e285cef917
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_296_lesse_readers_can_get_indicators [0.247360s] ... 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-46a8a936-49a0-492f-a129-d9a1cd4ff27b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.098006s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_next_service_step_oob_reboot_last_step [0.237450s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.088889s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.206187s] ... ok
DEBUG util.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-3329f39e-9b6d-417a-8ba4-aa6d5a8a4a12
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.097568s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_third_party_admin_cannot_get_indicators [0.283509s] ... 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-c0ebec7e-f709-472c-a6a8-4b7f2174105d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.111645s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_servicing.DoNodeServiceTestCase.test_do_node_service_steps_fail_poweroff [0.239023s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.240848s] ... ok
DEBUG util.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-8f225b8a-1da1-4aea-8b2f-1eaf4c9b2da2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.073639s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_298_owner_reader_can_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.128268s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.058312s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.043410s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.040305s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.132295s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.249428s] ... ok
DEBUG util.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-321acbf3-81ff-41ae-b727-e166fae78a2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_299_lessee_reader_not_get_indicator_status ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.081032s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.067668s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.156315s] ... 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-19820cfd-f870-4d4f-860a-b6a9c1c3d9d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_300_owner_member_can_set_indicator [0.167267s] ... 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-f7a7347e-39b1-4397-90d1-6f8960c7b84c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.112362s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_lessee_member_cannot_set_indicator [0.131026s] ... 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-b0800c0a-7555-4e41-a248-4a1ce48b9f1d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.152326s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.193481s] ... 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-0372148f-e8c0-4ade-9da0-0cc87502e229
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.046380s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.050122s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_set_indicator [0.130622s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PUT /v1/nodes/3c847453-f9b9-471a-ac8b-0ea2fed786ab/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-be5b1e2f-ab8a-4ee6-9bbb-3d17a55105c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 3c847453-f9b9-471a-ac8b-0ea2fed786ab could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.134222s] ... 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-b049507f-0ff4-4d32-95c7-2a0db79493ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.062702s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.041092s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_already_present [0.663337s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_reader_can_list_portgroups [0.138017s] ... 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-fc4bbfed-687e-424b-a7ad-2bdb20be1e19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "5c829536-d13e-41c1-8447-6ee87c36b575", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/5c829536-d13e-41c1-8447-6ee87c36b575", "rel": "self"}, {"href": "http://localhost/portgroups/5c829536-d13e-41c1-8447-6ee87c36b575", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.043524s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.040866s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.165794s] ... 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-830bb88c-d394-4780-ab02-520e1aa955f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.040037s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.143828s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.103763s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.153671s] ... 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-77de697a-ad2d-41cb-b6c3-819e4398610f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.CacheBootModeTestCase.test_change_secure_off_to_none [0.121933s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.087672s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode [0.094846s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_get_observer [0.136966s] ... 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-3ec5ca43-8c01-4958-883f-5c10f95462ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.CacheVendorTestCase.test_failed [0.114442s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.100437s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.106205s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_admin [0.175437s] ... 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-e2bc0637-2dc0-4186-ac2e-ccaab66fd594
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.CacheBootModeTestCase.test_noneness [0.074881s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.079806s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.055190s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_service_can_list_portgroups [0.648171s] ... 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-78c785f9-5e2a-464f-b4fc-391631281421
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "2b25b8fd-b73a-4db4-8b98-110b7296de21", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/2b25b8fd-b73a-4db4-8b98-110b7296de21", "rel": "self"}, {"href": "http://localhost/portgroups/2b25b8fd-b73a-4db4-8b98-110b7296de21", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.111542s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_member [0.158452s] ... 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-d8131fc6-2768-471d-a89c-2e3c37af14d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.092828s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.090758s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_lessee_reader_can_list_portgroups [0.137007s] ... 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-bb5fdd13-b7ea-4898-b9e1-9f3d7bbaebc9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "76838639-b617-45e2-a5ab-bbf57fbc4543", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/76838639-b617-45e2-a5ab-bbf57fbc4543", "rel": "self"}, {"href": "http://localhost/portgroups/76838639-b617-45e2-a5ab-bbf57fbc4543", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.064930s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.114894s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_states_console_put_observer [0.176580s] ... 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-037c88c9-ac9e-4b79-b23b-a1056e7322aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_abort_on_conductor_take_over_deploying [0.049963s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_third_party_admin_cannot_list_portgroups [0.139698s] ... 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-27cbc718-207e-4a2a-bb08-2eedaf119ae4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": []}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.080616s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.147904s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_admin [0.139681s] ... 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-393b9753-2962-4587-8c0b-4d387a756325
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_cleaning_error_handler_cleanfail [0.052789s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.058683s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_reader_can_read_portgroup [0.209886s] ... 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-91d7b24c-883d-4db8-b307-ae68884ed044
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "created_at": "2025-05-19T01:36:44.571181+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.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.060670s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.155146s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_member [0.181218s] ... 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-3f8abbe5-56a3-4e3e-87b5-48d3ec09fea1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_cleaning_error_handler_no_fail [0.050590s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.070921s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_reader_can_read_portgroup [0.173972s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/e91f1096-0226-4e11-8564-10b3a83b2c71 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cc148ba1-f7d5-4255-aae9-469ee8af56f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e91f1096-0226-4e11-8564-10b3a83b2c71", "created_at": "2025-05-19T01:36:44.768165+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/e91f1096-0226-4e11-8564-10b3a83b2c71", "rel": "self"}, {"href": "http://localhost/portgroups/e91f1096-0226-4e11-8564-10b3a83b2c71", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/e91f1096-0226-4e11-8564-10b3a83b2c71/ports", "rel": "self"}, {"href": "http://localhost/portgroups/e91f1096-0226-4e11-8564-10b3a83b2c71/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.163502s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.079768s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.050744s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_methods_get_observer [0.245327s] ... 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-e63706bb-b39a-4c47-9ac8-8f1fee8d48a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_cleanup_cleanwait_timeout_handler_call [0.069799s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.149886s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_third_party_admin_cannot_read_portgroup [0.153893s] ... 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-5679cf55-1d4f-4f9b-a86b-3244ad6e2ad0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.084262s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.083493s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.173286s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_owner_admin_can_add_portgroup [0.181738s] ... 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/0e0ac2b4-9cf6-44da-a6ae-413414a41dc0
DEBUG util.py:461:  Openstack-Request-Id: req-9da7e1f1-9abb-4941-a84d-d759070259a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0e0ac2b4-9cf6-44da-a6ae-413414a41dc0", "created_at": "2025-05-19T01:36:45.166837+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/0e0ac2b4-9cf6-44da-a6ae-413414a41dc0", "rel": "self"}, {"href": "http://localhost/portgroups/0e0ac2b4-9cf6-44da-a6ae-413414a41dc0", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/0e0ac2b4-9cf6-44da-a6ae-413414a41dc0/ports", "rel": "self"}, {"href": "http://localhost/portgroups/0e0ac2b4-9cf6-44da-a6ae-413414a41dc0/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_admin [0.238821s] ... 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-9baeff5d-396c-48e1-903a-a55d846be3ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_cleanup_rescuewait_timeout_unknown_exc [0.076255s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.087926s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout [0.064467s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_owner_service_can_add_portgroup [0.176859s] ... 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/7225c553-6c3c-4e20-88e4-61d3ac47498b
DEBUG util.py:461:  Openstack-Request-Id: req-cc3a17c1-7553-4307-af12-f8be5761d7e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7225c553-6c3c-4e20-88e4-61d3ac47498b", "created_at": "2025-05-19T01:36:45.348517+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/7225c553-6c3c-4e20-88e4-61d3ac47498b", "rel": "self"}, {"href": "http://localhost/portgroups/7225c553-6c3c-4e20-88e4-61d3ac47498b", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/7225c553-6c3c-4e20-88e4-61d3ac47498b/ports", "rel": "self"}, {"href": "http://localhost/portgroups/7225c553-6c3c-4e20-88e4-61d3ac47498b/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_servicewait_timeout_handler_call [0.055751s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.130828s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_member [0.213807s] ... 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-6a3cccdb-fb29-47a4-8d23-093084aa75c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_power_state_error_handler_no_worker [0.080750s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.111183s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.068631s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_manager_can_add_portgroup [0.181278s] ... 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/e5d54b8d-b710-4a0d-bfc7-4a36b9750e90
DEBUG util.py:461:  Openstack-Request-Id: req-7d73631c-4540-4b2a-95e4-5e27db7d684b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e5d54b8d-b710-4a0d-bfc7-4a36b9750e90", "created_at": "2025-05-19T01:36:45.541258+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/e5d54b8d-b710-4a0d-bfc7-4a36b9750e90", "rel": "self"}, {"href": "http://localhost/portgroups/e5d54b8d-b710-4a0d-bfc7-4a36b9750e90", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/e5d54b8d-b710-4a0d-bfc7-4a36b9750e90/ports", "rel": "self"}, {"href": "http://localhost/portgroups/e5d54b8d-b710-4a0d-bfc7-4a36b9750e90/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_get_observer [0.214929s] ... 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-def79afd-d16d-414b-843c-323a0af5703c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.163122s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.114170s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_owner_member_cannot_add_portgroup [0.144235s] ... 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-9fa54049-46fa-47d6-bcdc-a971eb70e9cd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.105629s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.130394s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_admin [0.193480s] ... 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-a9fcef76-5421-44ae-a464-b61156c93cd3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_314_lessee_admin_cannot_add_portgroup [0.143191s] ... 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-8bf152c1-30bc-482a-aaff-f0aa129e9f27
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.118388s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.083922s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.065826s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.069915s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_member [0.122609s] ... 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-d908a236-f1d3-43b1-aeae-baece5dfacba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.038752s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.063622s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_manager_cannot_add_portgroup [0.186565s] ... 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-181a321b-55d6-4b7e-9840-8498eb9ffca0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.console.container.test_console_container.TestConsoleContainerFactory.test_factory [0.053794s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_post_observer [0.126790s] ... 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-f99ea08d-a63c-4e3c-853c-08934b933a9e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_other_exc [0.069822s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.071939s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_admin [0.121570s] ... 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-965f2a7e-3868-4e1e-8236-bb98614c8916
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_316_lessee_member_cannot_add_portgroup [0.199341s] ... 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-ff5ae63b-caf9-4daf-a16f-41eb8ae1c04b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_utils.ErrorHandlersTestCase.test_servicing_error_handler [0.057961s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_no_fail [0.053930s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_member [0.146225s] ... 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-c536951a-e8fd-4f14-8bc9-534f5a5ae72a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_servicing_error_handler_no_teardown [0.086471s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_third_party_admin_cannot_add_portgroup [0.169707s] ... 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-7ffe2e6f-5726-478a-95eb-6010d5b531e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_servicefail [0.067911s] ... 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:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_put_observer [0.139416s] ... 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-fb404aec-892f-466a-9730-45ae6ad09894
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_servicing_error_handler_servicewait [0.067687s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect
DEBUG util.py:461:  {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:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_servicing_error_handler_tear_down_error [0.072205s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_owner_admin_can_modify_portgroup [0.195430s] ... 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-f401e977-53df-4405-8045-b93f73d3893a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_admin [0.166695s] ... 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-b872c2f0-a92a-48d7-9653-476d1b85a05f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_spawn_cleaning_error_handler_no_worker [0.066547s] ... ok
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:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.050210s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_manager_can_modify_portgroup [0.164655s] ... 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-f88715f1-9f76-4638-9218-9a1d3c125bc3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_deploying_error_handler_no_worker [0.064195s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_member [0.147851s] ... 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-ba8507e5-2eda-4423-986a-b434cc726886
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_spawn_deploying_error_handler_other_error [0.063411s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_owner_member_cannot_modify_portgroup [0.169427s] ... 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-8227a17e-ddaf-4f52-87cc-392f7e29adf9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.065390s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_vendor_passthru_delete_observer [0.145948s] ... 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-ed5a7f05-32d0-4a6e-a17e-efc72b187661
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_spawn_rescue_error_handler_other_error [0.066418s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_no_worker [0.073388s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_admin [0.150063s] ... 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-415fa2f0-37de-4409-8c23-70ee94769910
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_321_lessee_admin_cannot_modify_portgroup [0.172309s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/208c78d0-2186-43bd-af1d-b9ffa030c447 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-cdd98dfc-8af5-4655-90fa-8a1baf12e0a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_utils.ErrorHandlersTestCase.test_spawn_servicing_error_handler_other_error [0.071332s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.044009s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.043559s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_manager_cannot_modify_portgroup [0.180979s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/ab4d0d19-1ebc-4bf5-b3fc-e82dd8b21fe7 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-3229ef5d-d4da-44ab-b788-92f070078fc5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.041613s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.632477s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.054870s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.047287s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.050144s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_member_cannot_modify_portgroup [0.223780s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/5b0a9db1-8697-4cdd-9e24-029e0e4d2fdf 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-a4d2fc31-1646-45d1-b904-a7700046a173
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.071950s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.073188s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_third_party_admin_cannot_modify_portgroup [0.198878s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/portgroups/18a72869-aa86-4dda-a5fa-4d1d6f1a7698 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-c60e6c1e-e495-4bcc-8137-61c6d0d72f7d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 18a72869-aa86-4dda-a5fa-4d1d6f1a7698 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.conductor.test_utils.ServiceUtilsTestCase.test_wipe_service_internal_info [0.079550s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_member [0.628877s] ... 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-56cb19d2-c43f-40d2-90c0-72bece7ab15a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.428596s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.042697s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.051833s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.084292s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_owner_admin_can_delete_portgroup [0.159263s] ... 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-fc2796a0-ec28-4c79-9253-947a531d27a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_get_observer [0.144274s] ... 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-816b98db-1f6b-491b-93c9-1bd87f0a9687
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.065397s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.059862s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.049781s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_admin [0.148254s] ... 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-25508e65-8f05-4c51-b66b-657a7fd32485
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_326_owner_manager_can_delete_portgroup [0.179096s] ... 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-2a3ad917-9405-466a-81ca-a04ba0c2adad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_member [0.146433s] ... 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-2ba28a42-29b7-4092-9053-b5761f49bc98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_327_owner_member_cannot_delete_portgroup [0.163845s] ... 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-101efe36-5166-4dd3-93fe-875b7ec31a0d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_put_observer [0.158502s] ... 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-fab2f4cd-1a34-46f4-bd93-755ffb34ad59
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.501459s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.051207s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_owner_service_can_delete_portgroup [0.187231s] ... 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-3b354429-df15-4639-b641-1e1c2aefabcb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_admin [0.125340s] ... 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-ec1ee804-f2f6-483c-a313-7d9a62fcc017
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_329_lessee_admin_cannot_delete_portgroup [0.158673s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/5ceed28b-b941-48d4-8341-9753de26df4e GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7e68b41b-f551-45ef-bd35-aa4443eae8af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.607522s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_member [0.137264s] ... 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-8b4ee1c9-d3f8-4181-ae50-80bbf929a6bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_330_lessee_manager_cannot_delete_portgroup [0.146208s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/57822460-4dcf-4cc5-a4d3-ff120b744b5b GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7c93377a-d0de-41bb-80c7-6e8a70f3f5bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_delete_observer [0.138819s] ... 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-eb0d9844-0e3b-4137-8f5b-efe46367e698
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.167528s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_admin [0.137172s] ... 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-c8f91876-a5c5-48d8-ac4e-dd4bcc4fe336
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_331_lessee_member_cannot_delete_portgroup [0.165741s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/b1be9b3a-f307-4c00-b407-6d5e265c4aaa GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6c7fe18c-df65-49a2-af61-33094f8400ad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.132681s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_member [0.146074s] ... 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-1b41ffef-c138-4847-8bf7-8e9acaf14875
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_332_third_party_admin_cannot_delete_portgroup [0.155704s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/1224fa11-e990-43bf-9efe-b6d6dc988fc9 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bd841792-54a8-42e7-821a-ad2ad867cf72
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 1224fa11-e990-43bf-9efe-b6d6dc988fc9 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_put_observer [0.175296s] ... 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-bb7b42a0-c8e9-4b09-a71f-9485c461a6ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_service_cannot_delete_portgroup [0.154045s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/portgroups/44dc3224-91fe-47bf-a3b3-67ec875145e3 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6d669a83-9ddc-4fa4-8018-d74289ab481e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 44dc3224-91fe-47bf-a3b3-67ec875145e3 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.325060s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_owner_reader_can_get_node_portgroups [0.159809s] ... 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-9d11ec7d-2fa1-471b-900c-3da41aab92c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "address": "01:03:09:ff:01:01", "name": "magicfoo", "links": [{"href": "http://localhost/v1/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "self"}, {"href": "http://localhost/portgroups/b16efcf3-2990-41a1-bc1d-5e2c16f3d5fc", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_admin [0.185438s] ... 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-1a2f707b-5336-4d44-ae71-bf1b0a32efef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.238147s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [1.085314s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_member [0.128613s] ... 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-4253b21e-43c3-4d15-98af-c03a31e35972
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.066789s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_lessee_reader_can_get_node_porgtroups [0.161540s] ... 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-8e9ce588-535c-4dff-b16b-885f226adf0b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "d2ba908f-1ff2-49d5-a1ba-6c583641126e", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/d2ba908f-1ff2-49d5-a1ba-6c583641126e", "rel": "self"}, {"href": "http://localhost/portgroups/d2ba908f-1ff2-49d5-a1ba-6c583641126e", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.115367s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.072122s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_traits_trait_delete_observer [0.134084s] ... 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-ef4969cc-03a6-4e51-a2fe-12cb92ed8306
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_336_third_party_admin_cannot_get_portgroups [0.146610s] ... 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-c3c4101c-c6ab-4627-a90b-8f51e08e7e5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.121843s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_admin [0.136713s] ... 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-83c42d3a-821f-4d3f-8c64-02d40c5258ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_337_service_cannot_get_portgroups [0.134731s] ... 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-74c676cd-ce1b-430c-87f4-c04d60e32cfd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.099925s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_member [0.137413s] ... 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-7ab702a6-10de-498e-acd6-9fdaa6148ce3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.090253s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_owner_reader_can_list_ports [0.149842s] ... 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-2b80cbec-e92d-476d-b1dc-3c3fc0416658
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "dfdc7d78-7b85-4e0d-8f20-3356f0e0e132", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/dfdc7d78-7b85-4e0d-8f20-3356f0e0e132", "rel": "self"}, {"href": "http://localhost/ports/dfdc7d78-7b85-4e0d-8f20-3356f0e0e132", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.444005s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.075772s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_get_observer [0.144241s] ... 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-02c288e2-9b51-450a-9c19-82269f2782d8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.062457s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_owner_service_can_list_ports [0.148586s] ... 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-88c91997-7d14-4065-ba6a-9e70ea7fbccc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "a4cce547-2c72-4e74-8daf-d6f66c62d269", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/a4cce547-2c72-4e74-8daf-d6f66c62d269", "rel": "self"}, {"href": "http://localhost/ports/a4cce547-2c72-4e74-8daf-d6f66c62d269", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.053503s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.068286s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_lessee_reader_can_list_ports [0.110434s] ... 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-e1794b4a-2750-43f0-b92d-fe30b5b93854
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "5f591b08-5c84-4903-bb56-a0b106be341c", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/5f591b08-5c84-4903-bb56-a0b106be341c", "rel": "self"}, {"href": "http://localhost/ports/5f591b08-5c84-4903-bb56-a0b106be341c", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_admin [0.169747s] ... 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-4d70f01f-770b-4f51-b19f-3ae3c84f1a35
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.063823s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_third_party_admin_cannot_list_ports [0.064121s] ... 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-909f5d66-2f2c-4cb5-a4e8-1c21746fd0ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.069521s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.398027s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_owner_reader_can_read_port [0.081402s] ... 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-77888930-24be-4da3-a92a-326806006cfa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2025-05-19T01:36:50.391734+00:00", "updated_at": null, "address": "00:00:00:00:00:01", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.049886s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.044213s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_owner_service_can_read_port [0.067999s] ... 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-ee89fa69-cd0f-4df1-9d53-f13b2aebf80e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ebe30f19-358d-41e1-8d28-fd7357a0164c", "created_at": "2025-05-19T01:36:50.460886+00:00", "updated_at": null, "address": "00:00:00:00:00:01", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "self"}, {"href": "http://localhost/ports/ebe30f19-358d-41e1-8d28-fd7357a0164c", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_member [0.210442s] ... 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-3abb40b0-59cf-4663-8019-3d6cb4a2a769
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_conductor.DbConductorTestCase.test_get_conductor_not_found [0.074657s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.081680s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_lessee_reader_can_read_port [0.078751s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/ports/19334cae-9e94-46ba-9518-6982594b9b33 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6003a0d5-4c04-45dd-a5c1-2a43d53318c2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "19334cae-9e94-46ba-9518-6982594b9b33", "created_at": "2025-05-19T01:36:50.545943+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/19334cae-9e94-46ba-9518-6982594b9b33", "rel": "self"}, {"href": "http://localhost/ports/19334cae-9e94-46ba-9518-6982594b9b33", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.071896s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.055935s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_third_party_admin_cannot_read_port [0.063730s] ... 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-ba3faa87-4913-4486-b5ef-d7d7a08316f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port abfd8dbb-1732-449a-b760-2224035c6b99 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.050019s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.045712s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.056501s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.056060s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_owner_admin_can_add_ports [0.094436s] ... 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-97301b7c-6939-4dfc-86cd-54b2299d1e4b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_post_observer [0.206836s] ... 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-14b8dd01-3728-4a31-8850-9257725d7cdf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.053708s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors_with_sqlite [0.065096s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.056441s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.063803s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_owner_manager_can_add_ports [0.102980s] ... 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-a2f38b3b-2d8a-45d7-b2a2-3874fe6846ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_conductor.DbConductorTestCase.test_get_online_conductors_with_sqlite [0.064292s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.074674s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_admin_cannot_add_ports_to_other_nodes [0.081451s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      POST /v1/ports WITH {'node_uuid': '573208e5-cd41-4e26-8f06-ef44022b3793', 'address': '09:01:02:03:04:09'} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1cd6e456-ab2c-4ad3-9cb2-5b11a86fe349
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_admin [0.192886s] ... 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-2ca0bf92-9b44-4ee6-b5c2-363ce1aa3817
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.060216s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.121436s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.050877s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_member [0.131150s] ... 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-04386af3-4cfd-403d-adc6-2951c7689fc1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.057608s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.070951s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.057803s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.075940s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.068645s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_vifs_node_vif_ident_delete_observer [0.143219s] ... 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-8fcdbfe3-b8e6-42d0-8f1f-ff4321b25bdd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.080527s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_owner_manager_cannot_add_ports_to_other_nodes [0.341075s] ... 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-a89bbc1c-2e76-448d-96d5-ea510a196ae0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.080151s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.062819s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_service_cannot_add_ports_to_other_nodes [0.073626s] ... 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-322e6203-1912-47c6-ad84-f0e8172c8a60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.093670s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_admin [0.192645s] ... 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-d81a2332-17e9-40ea-a54f-9e0a572f7eae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_conductor.DbConductorTestCase.test_touch_conductor [0.079307s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_member_cannot_add_port [0.091968s] ... 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-46f114c7-82b9-4cde-8400-32ad8fea6d28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.081203s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.067039s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_cannot_add_port [0.074602s] ... 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-41945e2e-c2d3-461b-b481-a15ff4129f48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.065901s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_offline [0.083616s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_member [0.165895s] ... 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-be3d34f9-9d5a-47a4-b81e-b7b581b6051b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.063348s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_cannot_add_port [0.096720s] ... 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-ce6c077d-7782-4889-b033-53621808d2fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.056658s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.074315s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_lessee_member_cannot_add_port [0.082032s] ... 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-fef17309-adf9-4da1-9e06-93a2c31be5eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.076424s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_get_observer [0.147715s] ... 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-fff56795-a83c-4898-ba14-7fb521cb9b4a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_conductor.DbConductorTestCase.test_unregister_conductor [0.078409s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_third_party_admin_cannot_add_port [0.073555s] ... 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-52f735c4-cade-4903-a350-2d5f3db3125e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.061426s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.074505s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_service_can_add_port [0.098054s] ... 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-01603c41-740f-4e12-826e-0863898ea40a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.086101s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_110_nodes_management_indicators_component_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component [0.078976s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.050030s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_service_cannot_add_ports_to_other_project [0.080510s] ... 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-3759a85e-6e8a-43fe-a8f4-74cabc1c9e5a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_firmware_component.DbFirmwareComponentTestCase.test_create_firmware_component_duplicate [0.083005s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_111_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_destroy_node_inventory_by_node_id [0.073247s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_admin_can_modify_port [0.103819s] ... 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-a23795aa-bdbd-43ca-9059-9f9ff3a0804f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_inventory.DBNodeInventoryTestCase.test_get_inventory_by_node_id [0.055482s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_delete_firmware_component_list [0.112477s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: API appears to be broken and should be patched outside of this work.
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.059403s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_owner_manager_can_modify_port [0.104777s] ... 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-771dc5b7-0ed5-4982-993f-2b10be0fdf2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component [0.080133s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_admin [0.126629s] ... 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-19ca8b40-eda4-42c2-a394-6836c677b0fc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_360_owner_service_can_modify_port [0.112146s] ... 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-e3d7bc16-adad-40f8-9c0c-975e2260a9fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list [0.087806s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_member_cannot_modify_port [0.078904s] ... 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-5ad742c6-e0a1-4cea-9287-40d7dd29c35f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_list_node_not_exist [0.071480s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_lessee_admin_cannot_modify_port [0.085506s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/ports/eb3bfbf8-ca59-45c4-876e-a45c62094a02 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-adb4b637-d3a9-45d1-99ba-472da5475681
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_member [0.187757s] ... 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-dc023c7b-5523-4260-a7cf-d352a1fde402
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_node_not_exist [0.077468s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_manager_cannot_modify_port [0.134121s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/ports/c98cd731-9b02-4ab8-b384-bf456f424d5e 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-182531a9-9d74-4948-81c3-65fe28cdb5cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_firmware_component.DbFirmwareComponentTestCase.test_get_firmware_component_setting_not_exist [0.110339s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.487157s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_get_observer [0.176503s] ... 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-ca1f5862-f286-4187-8315-53578cbfe12b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_364_lessee_member_cannot_modify_port [0.085418s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/ports/6582cae4-c884-434a-8e2d-8bdf8a199616 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-0b427130-56dd-4d53-b0c6-a8f06aa76bc0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_component_not_exist [0.085218s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.076638s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_firmware_component.DbFirmwareComponentTestCase.test_update_firmware_components [0.092996s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_modify_port [0.101620s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/ports/39545881-e253-4c05-b7f3-1b21aa20ae79 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-ead40ac1-368d-4ae7-8875-1e3c89f7b6a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port 39545881-e253-4c05-b7f3-1b21aa20ae79 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_admin [0.176517s] ... 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-dc5b8590-7c24-4c19-9139-c22548ea0664
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.080211s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_admin_can_delete_port [0.116049s] ... 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-80417635-beb3-4c2a-89e4-2ca94f5e6e5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.087152s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_member [0.155433s] ... 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-b02af2c7-07bb-4fb1-bdf7-af6d3e29ccd3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_367_owner_manager_can_delete_port [0.119532s] ... 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-ed3c4916-3225-4abb-9957-bd7f8b727d94
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.087948s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_owner_service_can_delete_port [0.107562s] ... 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-6900122a-0ac5-474c-85e6-30b6f57d3c16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.101456s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.431163s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_post_observer [0.187508s] ... 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-db6b49cf-9354-4067-b88d-62006dee7691
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.071470s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_owner_member_cannot_delete_port [0.092317s] ... 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-6a988b53-fa34-46db-b124-f27d3d06859d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.090693s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.081880s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_lessee_admin_cannot_delete_port [0.094039s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/ports/a2aeff1a-9fe0-47bb-bfd9-e086c865216c GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b76e5db8-4ada-45a4-b479-a0da7c2e8f40
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_admin [0.145018s] ... 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-f05e1dc7-d1ee-40dd-80b8-cbd691a24810
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.085074s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_lessee_manager_cannot_delete_port [0.087425s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/ports/fced6838-c5c6-4aeb-8182-b715b5b2f184 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2f56e0c4-fcc7-4b56-8ccf-28059c37bb6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_member [0.150435s] ... 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-f4131804-4256-4d5e-977e-5eda637b53df
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.096396s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_lessee_member_cannot_delete_port [0.097001s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/ports/78aa9679-d8e0-4226-a771-0b86cafc10f6 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-63d7a2a8-9557-4d84-bdd7-8a1f2e7ee99e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.105216s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_third_party_admin_cannot_delete_port [0.105778s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/ports/be229944-6bb9-40b4-808c-4b6f535d8c09 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-96aae1a9-1603-4f68-a7d0-e2e0403e633b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Port be229944-6bb9-40b4-808c-4b6f535d8c09 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_detail_get_observer [0.153080s] ... 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-53fad0a0-edaf-49b5-bd40-ec2ba56c9374
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.054453s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.427609s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.064692s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_owner_reader_can_get_node_ports [0.121042s] ... 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-1221a33f-922b-4e9c-ab6f-fbff9b6432c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.091821s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.070479s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_admin [0.154412s] ... 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-df9da12b-cabd-4d10-a50f-a5ddcb93b4ba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.060097s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.058303s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.064087s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.049038s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_service_can_get_node_ports [0.164766s] ... 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-325486e5-20c8-4680-946b-a674d30e8cfc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.064624s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_member [0.155417s] ... 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-d5d388f1-d6fb-46bc-805b-4fe5d63072d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.068778s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.073793s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_reader_can_get_node_port [0.113377s] ... 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-b97e270d-bc8d-401e-a334-8d8622469ca2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "e92f196d-4b0a-4f9e-9d1e-91cbf56b80c8", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/e92f196d-4b0a-4f9e-9d1e-91cbf56b80c8", "rel": "self"}, {"href": "http://localhost/ports/e92f196d-4b0a-4f9e-9d1e-91cbf56b80c8", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.061081s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.069046s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.062029s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_third_party_admin_cannot_get_ports [0.077433s] ... 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-c6b4388d-9f7a-4ae2-b07c-7f9022c556ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_get_observer [0.167093s] ... 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-575b235f-7b79-4b9a-8d07-b264c2f937e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 6eb02b44-18a3-4659-8c0b-8d2802581ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.080214s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.068570s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_service_cannot_get_ports [0.079253s] ... 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-ebd93ebd-ea8d-4d64-9020-8838ed7301d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.064371s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.066267s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.045450s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.053572s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_owner_reader_can_get_ports_by_portgroup [0.147297s] ... 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-a190c5d4-e6ce-43b7-b4f9-a4b231af0cad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.064632s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.075784s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_owner_service_cam_get_ports_by_portgroup [0.080173s] ... 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-8dbfda21-4a72-4431-bcf3-f2a34b9d59b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.067328s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.067338s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_lessee_reader_can_get_ports_by_portgroup [0.112800s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/portgroups/c192b7b5-f042-4e7d-a158-7c7d5ad80d93/ports WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fae31d1a-412a-44b1-b119-5e47d8cfcdc8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.065592s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_third_party_admin_cannot_get_ports_by_portgroup [0.090624s] ... 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-272fc2f3-d839-4d51-9c8e-8aed5385e213
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.077888s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.063010s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_service_cannot_get_ports_by_portgroup [0.084865s] ... 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-a8a2f925-5273-45e0-9e13-ab6f2c7bce3e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Portgroup 5810f41c-6585-41fc-b9c9-a94f50d421b5 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.080474s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_admin [0.644862s] ... 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-260b5c8b-4db2-41e8-896a-a5dbb3188b5d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_384_owner_reader_can_list_volume_connectors [0.112910s] ... 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-6bef9280-a30f-4100-a87f-1852dbc53ff2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "45fa8bb2-fe4b-43cd-989a-b61b6f5c1180", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/45fa8bb2-fe4b-43cd-989a-b61b6f5c1180", "rel": "self"}, {"href": "http://localhost/volume/connectors/45fa8bb2-fe4b-43cd-989a-b61b6f5c1180", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.054938s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.539589s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_can_list_volume_connectors [0.076317s] ... 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-15f7353d-3b46-4611-8fe2-1e2ddcac6313
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "3fc892b4-0999-47d0-b9c5-75dbebf98ac2", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/3fc892b4-0999-47d0-b9c5-75dbebf98ac2", "rel": "self"}, {"href": "http://localhost/volume/connectors/3fc892b4-0999-47d0-b9c5-75dbebf98ac2", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_member [0.159138s] ... 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-cd42ceb4-4c95-4929-802a-4bd783057102
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.061727s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_connector_list [0.067621s] ... 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-5f01356d-e9de-4fc0-bbf8-0dc4d09ce9a8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": []}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.053084s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_clean_dhcp_opts [0.167309s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.052357s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_admin_can_post_volume_connector [0.100788s] ... 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/c8eaece4-f4ac-4da2-bd78-5a06f2d7c847
DEBUG util.py:461:  Openstack-Request-Id: req-4a4a3186-e678-4574-ad70-dfc9d8a97040
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c8eaece4-f4ac-4da2-bd78-5a06f2d7c847", "created_at": "2025-05-19T01:36:55.045908+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/c8eaece4-f4ac-4da2-bd78-5a06f2d7c847", "rel": "self"}, {"href": "http://localhost/volume/connectors/c8eaece4-f4ac-4da2-bd78-5a06f2d7c847", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_patch_observer [0.160777s] ... 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-abca7698-d586-431a-a31e-609aa1f07974
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_get_ip_addresses [0.112197s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_empty_list [0.082022s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_owner_manager_can_post_volume_connector [0.090959s] ... 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/17a7dc50-dd6c-4945-972b-cf27ca48c040
DEBUG util.py:461:  Openstack-Request-Id: req-a060d621-8ec5-40fd-989a-c90146b7d760
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "17a7dc50-dd6c-4945-972b-cf27ca48c040", "created_at": "2025-05-19T01:36:55.139197+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/17a7dc50-dd6c-4945-972b-cf27ca48c040", "rel": "self"}, {"href": "http://localhost/volume/connectors/17a7dc50-dd6c-4945-972b-cf27ca48c040", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_shard.ShardTestCase.test_get_shard_list [0.081596s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_admin [0.154214s] ... 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-d88ed034-be7e-4b6c-9b3d-2ce71e677572
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_389_owner_service_can_post_volume_connector [0.118519s] ... 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/6a2b5555-b6e4-48f4-84b0-5cccdaf4635b
DEBUG util.py:461:  Openstack-Request-Id: req-f8d43ce5-a2bf-4f34-9000-2e393bff7c50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6a2b5555-b6e4-48f4-84b0-5cccdaf4635b", "created_at": "2025-05-19T01:36:55.255207+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/6a2b5555-b6e4-48f4-84b0-5cccdaf4635b", "rel": "self"}, {"href": "http://localhost/volume/connectors/6a2b5555-b6e4-48f4-84b0-5cccdaf4635b", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.083916s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.063970s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_lessee_admin_cannot_post_volume_connector [0.109955s] ... 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-5359e996-4e62-430f-a8e7-9b003a7a5871
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_member [0.175220s] ... 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-cf96d807-a353-4dc8-a613-ee8c3f9ded3f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.087368s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.061834s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.058657s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_portgroups_portgroup_ident_delete_observer [0.192337s] ... 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-ba00ac8e-58dc-43c0-9e52-1567bb93bc9e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.074869s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.069891s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.063254s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_admin [0.179203s] ... 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-0993d3c2-822d-46f5-80c5-980be30d0de4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_dnsmasq.TestDnsmasqDHCPApi.test_update_dhcp [0.705296s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.063730s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.084420s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.069469s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.056686s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.098281s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_manager_cannot_post_volume_connector [0.628248s] ... 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-863e95cf-8b73-4f8a-8819-bd74bfc77379
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_member [0.208231s] ... 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-44c69d7a-a475-4e43-9080-462196d90c19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.073468s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.050215s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.075786s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.071409s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_post_volume_connector [0.151502s] ... 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-bc04f654-4c0c-45b4-92a2-aaa48a8f57bc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_get_observer [0.158894s] ... 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-ae7a71d6-ecb6-486e-95ec-a5cdee0e1e8a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.115421s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.112104s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_admin [0.143422s] ... 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-e382ffe8-441a-4f8c-8f1c-0a76dc5c076e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.123853s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_service_admin_cannot_post_volume_connector [0.174487s] ... 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-d6317fd9-a184-40e6-8108-3481fab1306d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.099717s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.087996s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_member [0.165764s] ... 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-9cb5b5ac-52ab-4a2c-9315-7bd6b230a24e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.109156s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.097165s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_owner_reader_can_get_volume_connector [0.208237s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/759fe2cd-5a16-4bcb-9a6c-42efe3a12b1a WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f181dcf1-c1e5-4f21-a77a-d708907ad05f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "759fe2cd-5a16-4bcb-9a6c-42efe3a12b1a", "created_at": "2025-05-19T01:36:56.448502+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/759fe2cd-5a16-4bcb-9a6c-42efe3a12b1a", "rel": "self"}, {"href": "http://localhost/volume/connectors/759fe2cd-5a16-4bcb-9a6c-42efe3a12b1a", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.092647s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.169698s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.102876s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_nodes_portgroups_detail_get_observer [0.211657s] ... 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-c70824f0-48fc-46d6-a0ea-62a4ac174d18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.080281s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_lessee_reader_can_get_volume_connector [0.246322s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/5ab757c1-cc65-461a-8f51-ed58c380903e WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f9171ea8-99f8-405b-bc47-8a51805369a1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "5ab757c1-cc65-461a-8f51-ed58c380903e", "created_at": "2025-05-19T01:36:56.704839+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/5ab757c1-cc65-461a-8f51-ed58c380903e", "rel": "self"}, {"href": "http://localhost/volume/connectors/5ab757c1-cc65-461a-8f51-ed58c380903e", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.169206s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.073254s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.048089s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_admin [0.220728s] ... 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-eacf7e34-b49a-4295-87c2-a6bbd197dee0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.101000s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.162081s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_third_party_admin_cannot_get_volume_connector [0.250974s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/32f3f815-bbad-4411-9930-1aeeeec2bdf7 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7688bb51-08a3-410e-9aab-fd1f109e6814
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 32f3f815-bbad-4411-9930-1aeeeec2bdf7 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.091278s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_member [0.198891s] ... 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-cba8863c-3280-49db-8937-dfbae2d9f79f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.165595s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.098331s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_member_cannot_patch_volume_connectors_extra [0.233051s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/8db7aff2-1e98-4546-8002-7933d89f2f82 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-d9825de4-3327-4c59-8391-cbc565127f75
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.104620s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.161344s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_get_observer [0.213581s] ... 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-f4414d11-46b7-4caa-b8c1-a693741e855c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.149016s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.177674s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.099658s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_admin [0.280371s] ... 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-afbf3399-b5e7-4d98-bb45-accde4e0f6df
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_admin_can_patch_volume_connectors [0.354801s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/3e16a98d-b20a-4c36-8c27-0265a563f573 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-25c5c288-7d65-4659-b7dc-4f6a3f08e21f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.194459s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.169335s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.050558s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.047190s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.055195s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.159840s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_member [0.260151s] ... 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-4a7c9645-439e-4671-bff3-1375159f9999
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_owner_manager_can_patch_volume_connectors [0.267244s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/9861c558-dd34-46d5-94a9-ab93f216b694 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-64ee6c3b-5b09-48c2-87f2-a2c16db4ac12
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.088434s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.044875s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.135850s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_post_observer [0.223375s] ... 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-a5f6d104-5e09-43d3-8f62-86622830d0fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.145621s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_lessee_admin_cannot_patch_volume_connectors [0.260812s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/dfed8727-fe20-4769-a07b-e34aa5df14fc 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-31dc0a52-e21f-4393-bd52-83af7f038c9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.180608s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_admin [0.205080s] ... 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-08086440-9ab9-4bc4-8d82-48fb927d6222
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.170938s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.156232s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.102165s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_lessee_manager_can_patch_volume_connectors [0.278773s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/e4e4c4e2-b5bb-40b7-b722-cabd25b878cc 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-3a6890b3-2619-4350-b4a7-bf798b8ca3f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_member [0.189130s] ... 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-c47d4fc4-06c7-4336-babe-f8a0a5a9c812
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.148251s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.125830s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.105611s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_owner_member_can_patch_volume_connectors [0.166950s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/d7078732-82ad-459c-8bf7-37490586c5b2 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-8e2a754f-ed07-41fe-ba01-8e69008c6e5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_detail_get_observer [0.138605s] ... 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-d1f96dbd-87b8-456b-8565-99c313f390a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.120182s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.134594s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_member_cannot_patch_volume_connectors [0.150186s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/0009b748-5c67-474b-be2f-6e30ccf86352 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-fda9a0d7-6bbe-4f2d-ba85-0761370d8b29
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.106275s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_admin [0.238923s] ... 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-621f04d4-a32d-446b-8912-aebbfac24a4f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.145332s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.099101s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_third_party_admin_cannot_patch_volume_connectors [0.160477s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/4c693841-179c-4a88-ba72-87ce3d9da578 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-352848b1-d2f5-4073-bdad-ad6e0b485cea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 4c693841-179c-4a88-ba72-87ce3d9da578 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.097651s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.116534s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_owner_admin_can_delete_volume_connectors [0.139271s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/bba11e4c-4531-442d-bf1b-874c18c1e095 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-34c03709-35f2-4b1a-b74b-2296719b6ca1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_member [0.215373s] ... 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-bd2de2c5-967c-4c87-a93c-e8f8a5880452
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.090571s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.103490s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.106592s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_manager_can_delete_volume_connectors [0.164087s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/476f19d0-cb16-4b6e-9731-e91d7f212754 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ac675e40-8996-4d0e-a93b-5b7f5e7e327a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.158263s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.105925s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.088134s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_get_observer [0.259284s] ... 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-c99364b6-6b59-42fe-802b-221209d962b0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_407_owner_service_can_delete_volume_connectors [0.151207s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/5507de39-f376-40ab-8cc6-2edbaa30713d GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-449ed8a8-15db-40bd-a143-aa3cd7c3bee9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.097182s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.093789s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.077401s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_lessee_admin_can_delete_volume_connectors [0.141725s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/888ebe8e-31c0-438c-8895-4d955cbd241e GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-630cab3a-6f28-40bb-a84d-956646d9fe0a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.130195s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.076201s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.070026s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_lessee_manager_can_delete_volume_connectors [0.142839s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/9fa8d3cd-643d-4d95-87c2-b5c8d90ec732 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-526301ac-8a3a-4bba-bb96-dbdd82281eac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.109965s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_admin [0.313517s] ... 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-d27a6feb-4eff-4b10-b8a1-926b151124c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.059537s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.101502s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_delete_volume_connector [0.143947s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/17bab2a0-fddd-4613-9fb0-944fb8e809d1 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-180e478c-f8e7-4855-b444-27e319cf881f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 17bab2a0-fddd-4613-9fb0-944fb8e809d1 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.144343s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.073220s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.103446s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_member [0.276441s] ... 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-883803dc-4f14-40b8-9526-aecffd91f611
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_411_service_cannot_delete_volume_connector [0.171852s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/696938fc-8a00-49f4-bc60-e063af13edbf GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d92f3055-c509-4dfb-badd-19d881ad32f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 696938fc-8a00-49f4-bc60-e063af13edbf could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.124009s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.146607s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_reader_can_get_targets [0.153583s] ... 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-3676ce44-40d8-495e-a420-1783ffba4cdb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "933f319f-a5aa-4722-83e6-c6df29c62794", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/933f319f-a5aa-4722-83e6-c6df29c62794", "rel": "self"}, {"href": "http://localhost/volume/targets/933f319f-a5aa-4722-83e6-c6df29c62794", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.116202s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_patch_observer [0.222936s] ... 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-89931491-26e7-4f1e-860f-8968d73ca237
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.147873s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.065007s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_lesse_reader_can_get_targets [0.146068s] ... 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-1b192fba-8713-4a92-ae34-e2196cc47569
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "a32ab8a1-0403-47fe-be7b-8eecb5f36d13", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a32ab8a1-0403-47fe-be7b-8eecb5f36d13", "rel": "self"}, {"href": "http://localhost/volume/targets/a32ab8a1-0403-47fe-be7b-8eecb5f36d13", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.059446s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.150063s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_admin [0.220887s] ... 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-90ca7fea-9afd-444f-aa6d-1ac5d9abce41
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_414_third_party_admin_cannot_get_target_list [0.158622s] ... 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-49121ea3-7d38-4250-9af0-cbd1456d331e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": []}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.102840s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.063477s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_member [0.186133s] ... 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-e682bb4f-d200-4421-8686-829642d7adcd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.097511s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_owner_reader_can_get_volume_target [0.225122s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/737d16ca-43dc-4edc-a6bf-69117571ace4 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e7367db4-b2e8-460c-b7b3-ff5ce438849a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "737d16ca-43dc-4edc-a6bf-69117571ace4", "created_at": "2025-05-19T01:37:00.597517+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/737d16ca-43dc-4edc-a6bf-69117571ace4", "rel": "self"}, {"href": "http://localhost/volume/targets/737d16ca-43dc-4edc-a6bf-69117571ace4", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.099068s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.495716s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_ports_port_id_delete_observer [0.204258s] ... 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-d8639aef-c476-49a8-98fb-9447d845e894
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.108313s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.059069s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.052983s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_lessee_reader_can_get_volume_target [0.228004s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/1a537e75-6ebe-479f-bdca-5fac357dd4b7 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-adf6ae5f-fef7-4480-a478-1886cc3adb06
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1a537e75-6ebe-479f-bdca-5fac357dd4b7", "created_at": "2025-05-19T01:37:00.819662+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/1a537e75-6ebe-479f-bdca-5fac357dd4b7", "rel": "self"}, {"href": "http://localhost/volume/targets/1a537e75-6ebe-479f-bdca-5fac357dd4b7", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.104307s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.059076s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_admin [0.207377s] ... 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-3d6bcffa-6d6b-409c-95c8-b2a25d4eef6a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.101131s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.107772s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_third_party_admin_cannot_get_volume_target [0.222203s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/aa820452-e67d-4e7a-bc24-80c13753bb38 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-42aff4a9-1822-4fa0-89f9-d047251aa784
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target aa820452-e67d-4e7a-bc24-80c13753bb38 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.097826s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.046643s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.122506s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.055121s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_member [0.202316s] ... 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-dea72076-e3ed-4412-b6ab-da44407e6c2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.047118s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.115759s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.057555s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_owner_admin_create_volume_target [0.225815s] ... 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/67ee2ea8-fdb4-4974-8d45-9fd68aab9def
DEBUG util.py:461:  Openstack-Request-Id: req-632b66b8-ff0b-4e0c-8d5e-c3f020f6a23c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "67ee2ea8-fdb4-4974-8d45-9fd68aab9def", "created_at": "2025-05-19T01:37:01.355191+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/67ee2ea8-fdb4-4974-8d45-9fd68aab9def", "rel": "self"}, {"href": "http://localhost/volume/targets/67ee2ea8-fdb4-4974-8d45-9fd68aab9def", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.058493s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.055034s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.049622s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.044329s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_get_observer [0.204223s] ... 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-1798efed-62b3-4848-9858-24cd3b7cbe52
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.039783s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.071749s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.062501s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.060024s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.049385s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_owner_service_create_volume_target [0.257556s] ... 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/832557a0-fdff-487b-9f21-17b1dab3ae8f
DEBUG util.py:461:  Openstack-Request-Id: req-bf758430-c5cc-4b77-b768-b16d6772d766
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "832557a0-fdff-487b-9f21-17b1dab3ae8f", "created_at": "2025-05-19T01:37:01.605137+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/832557a0-fdff-487b-9f21-17b1dab3ae8f", "rel": "self"}, {"href": "http://localhost/volume/targets/832557a0-fdff-487b-9f21-17b1dab3ae8f", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.056297s] ... 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.072814s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_admin [0.211674s] ... 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-82f5c283-07ba-4cda-b407-ee8b35358e76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.058350s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.046229s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.072731s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.055812s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.038214s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.063657s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_manager_create_volume_target [0.234581s] ... 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/94328545-e7a3-4484-83bc-d836f07d5ca0
DEBUG util.py:461:  Openstack-Request-Id: req-b4327e66-f973-4735-bbdc-680370c5205b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "94328545-e7a3-4484-83bc-d836f07d5ca0", "created_at": "2025-05-19T01:37:01.856642+00:00", "updated_at": null, "boot_index": 3, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/94328545-e7a3-4484-83bc-d836f07d5ca0", "rel": "self"}, {"href": "http://localhost/volume/targets/94328545-e7a3-4484-83bc-d836f07d5ca0", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.066339s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_member [0.217744s] ... 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-1f5ee47c-1e12-42e2-8ffe-03f26710f5d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.059231s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.129426s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.053726s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.047816s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_lessee_admin_create_volume_target [0.202668s] ... 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/e1768f2d-4126-447b-b13b-f1c70fe0d10a
DEBUG util.py:461:  Openstack-Request-Id: req-b92dcee0-0964-4d42-a851-570d1560e75a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e1768f2d-4126-447b-b13b-f1c70fe0d10a", "created_at": "2025-05-19T01:37:02.064834+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e1768f2d-4126-447b-b13b-f1c70fe0d10a", "rel": "self"}, {"href": "http://localhost/volume/targets/e1768f2d-4126-447b-b13b-f1c70fe0d10a", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_nodes_ports_detail_get_observer [0.169741s] ... 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-9abfb7dd-c7de-431f-8e9c-73a765ad8c98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.135197s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_admin [0.148542s] ... 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-7c619698-703f-4b15-be2f-960e7699470e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_422_lessee_manager_create_volume_target [0.178645s] ... 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/bb0f3f6d-eaf1-4c5e-b4db-4ede07d35763
DEBUG util.py:461:  Openstack-Request-Id: req-5af9dc93-6f9f-4435-b74d-c235a9b0595a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "bb0f3f6d-eaf1-4c5e-b4db-4ede07d35763", "created_at": "2025-05-19T01:37:02.244652+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id3", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/bb0f3f6d-eaf1-4c5e-b4db-4ede07d35763", "rel": "self"}, {"href": "http://localhost/volume/targets/bb0f3f6d-eaf1-4c5e-b4db-4ede07d35763", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.132692s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_member [0.153650s] ... 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-c04acdea-7a24-4a6f-9a97-ffae79aa5544
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.138417s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_third_party_admin_cannot_create_volume_target [0.166137s] ... 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-e0e1c9cc-74a7-46ff-a084-76bdff8261f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.058511s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none_by_arch [0.075689s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_get_observer [0.175939s] ... 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-100eceb6-03f6-43de-ad5c-8295f85d4828
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.042472s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_owner_member_can_patch_volume_target [0.226343s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/793935fc-f210-45a3-98ab-979585fbaa72 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-c25a79e9-ecde-4e9d-bd62-689fe9511cbb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.083381s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.673375s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config_by_arch [0.055302s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_admin [0.210129s] ... 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-f16cba10-79bd-4dcf-b01b-80c4984947a6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.078442s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.061223s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.095937s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_service_can_patch_volume_target [0.258644s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/babdca6f-c105-413b-ab94-96905e3efac3 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-8e58afdb-db2e-4aa6-8cb3-a0979611afe7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.084341s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.079340s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.090123s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_member [0.217478s] ... 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-00afdc2a-1568-47a9-93b4-88fc062e75d5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.059226s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.098459s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.051329s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.046104s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_admin_can_patch_volume_target [0.269530s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/0b4174ff-67a8-4f45-8bb2-151941d285f2 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-d2649571-ea21-4a95-8376-d8a11a3cbad9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.095234s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.046811s] ... 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.088744s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_portgroups_ports_detail_get_observer [0.258168s] ... 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-0ecccdf6-ac02-4a23-b0ed-fc6986c5869d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.112909s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.083482s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.067243s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_lessee_manager_can_patch_volume_target [0.249420s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/0c4a10dc-1827-47d7-8efb-012680362bd4 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-bd2bf79c-b796-49ac-ab22-fb014452b85d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.059861s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.136267s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.052016s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_lessee_member_cannot_patch_volume_target [0.161053s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/b3df4b1d-5cfa-4ca2-b151-e785258dc852 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-b78ae5af-6e43-47dc-b43e-7ed5bde0fa50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.066128s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.125219s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.067782s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.058424s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_third_party_admin_cannot_patch_volume_target [0.171209s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/47a1ff68-aaf4-445a-a70a-9a9dfd8a035f 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-cfc4384c-c749-4c93-a261-26ca89d57436
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 47a1ff68-aaf4-445a-a70a-9a9dfd8a035f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.136323s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.090116s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.071011s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.121268s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_admin [0.638753s] ... 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-49366c06-7e96-4d89-a888-dd534593f0e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_service_cannot_patch_volume_target [0.182103s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/a4017532-52f5-4ee3-9a16-8ffc9277673b 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-a48fd321-ac72-4036-8538-19a204b02487
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target a4017532-52f5-4ee3-9a16-8ffc9277673b could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.123410s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.124343s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_member [0.130103s] ... 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-5e9edef7-3b1c-4322-8385-d3f1c35982de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_management.IloManagementTestCase.test__execute_ilo_step_ok [0.070510s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_owner_admin_can_delete_volume_target [0.149033s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/beaf4796-7fc6-43df-b546-561ab2421e2a GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-21f3e377-542a-4f66-bd64-9a582e585d2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.IloiPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.107592s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_get_observer [0.130276s] ... 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-f68db3c4-d315-4bff-bce2-ef9ba4bf746d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.113070s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.097250s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_owner_manager_can_delete_volume_target [0.167936s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/71cbb14e-e03e-420d-aee3-fe5ea87d58a5 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e2fb0b12-1e54-41af-8522-08c7713066f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.100363s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_admin [0.131419s] ... 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-dea9a0d9-6c0e-47c8-9736-feb448740da9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.111588s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.132463s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.105424s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_member [0.181242s] ... 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-4075e708-c14f-48cc-960b-34740ac5be36
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.125749s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.112239s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_get_observer [0.148888s] ... 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-49222696-4e7b-4bd9-93b8-fef4a81d8bff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.135493s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.101675s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.096645s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.116752s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_admin [0.185245s] ... 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-69c556b4-b1fc-45a9-8f45-47ea61809492
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.100592s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.111296s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_owner_manager_can_delete_volume_target_service [0.711057s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/af627dcc-2ec9-42ca-b260-c9ff6baa9952 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6725fe92-f17b-4cdc-bb39-445d892e404c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.063545s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_member [0.162961s] ... 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-e4fb4c08-6b87-480e-b6d5-a5528a148677
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.105274s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.059830s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.070676s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_lessee_admin_can_delete_volume_target [0.198184s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/ac5c0163-3ebc-4eec-a589-5705b1ee1fc7 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0a78ca7f-6794-4233-afe8-92c45a5035b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.143669s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_connectors_post_observer [0.174601s] ... 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-e41e8558-8390-4b42-ad40-b65e4d5567b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.143831s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_admin [0.138832s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/2d354dfc-21e3-4c35-bf2f-65f36698a17f WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-76c05ffe-4348-4c7e-b248-99aa386a1991
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 2d354dfc-21e3-4c35-bf2f-65f36698a17f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_lessee_manager_can_delete_volume_target [0.159673s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/3a7c1a1f-a25b-4159-97b6-1fe5d541df7c GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a34eab9c-42ab-4760-9e3e-7c3f0bce233e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.104278s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_member [0.143762s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/6e8903cf-8ab1-4107-b868-a233f5bb060d WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-af1532f4-ca7b-41ad-a6a7-a0b1ebefcd21
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 6e8903cf-8ab1-4107-b868-a233f5bb060d could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_owner_member_cannot_delete_volume_target [0.142989s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/d5cba9be-10d3-493d-8f30-ee82c224fa9d GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d44ed9be-d088-4791-99dc-dc08ea612e9a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license_no_or_invalid_format_license_key [0.135882s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_get_observer [0.181589s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/49a59c73-6a12-4349-9b9e-3ce0612de36b WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b7042084-c2e6-43f6-af6d-6769894ed70a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 49a59c73-6a12-4349-9b9e-3ce0612de36b could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate [0.102740s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_lessee_member_cannot_delete_volume_target [0.195805s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/9411359d-06c5-49d3-a397-9aa6a5dde1cf GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bdfbf5b3-9f8b-49c6-ac70-750ac431655c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_fileurl [0.099763s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_admin [0.175686s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/8aeaf419-f4b8-4a3b-a3b4-102a0d2ecbef 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-6bc613e4-9ce3-42fe-8e0a-c06a1c0cc49b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 8aeaf419-f4b8-4a3b-a3b4-102a0d2ecbef could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_third_party_admin_cannot_delete_volume_target [0.180927s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/2161c00b-fa2c-4d49-a013-a17a3ac5d20d GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3d63ba61-8666-4781-8467-c1bc89c62b5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 2161c00b-fa2c-4d49-a013-a17a3ac5d20d could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_member [0.088177s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/b16c880c-c2fb-4587-b309-87144a6f78d6 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-6e82c5db-7e28-4549-b0c1-be3cde792117
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector b16c880c-c2fb-4587-b309-87144a6f78d6 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_service_cannot_delete_volume_target [0.079314s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/63b96e9b-a6bf-4d3a-9794-18ff1cf6eece GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-42883f7a-a6f7-4727-981c-1140a16c08e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 63b96e9b-a6bf-4d3a-9794-18ff1cf6eece could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_owner_reader_can_get_volume_connectors [0.085553s] ... 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-488fb099-0a68-42ae-86f9-04f92f04c1f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "65ea0296-219b-4635-b0c8-a6e055da878d", "connector_id": "iqn.2012-06.org.openstack.magic", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "self"}, {"href": "http://localhost/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_patch_observer [0.098359s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/897c30fe-7f8b-439c-b8c4-f02e0890d8ea 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-50988b8f-0cae-4b7e-9e97-7d822003a288
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 897c30fe-7f8b-439c-b8c4-f02e0890d8ea could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_httpurl [0.282235s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_owner_service_can_get_volume_connectors [0.074985s] ... 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-4a0633af-018a-4833-a0d1-3edd1740f71f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "65ea0296-219b-4635-b0c8-a6e055da878d", "connector_id": "iqn.2012-06.org.openstack.magic", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "self"}, {"href": "http://localhost/volume/connectors/65ea0296-219b-4635-b0c8-a6e055da878d", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_admin [0.087342s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/b30e813c-8b61-4578-9650-47ef76eb49d8 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ad80ba0e-aa97-414c-95f2-54e39e13924d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector b30e813c-8b61-4578-9650-47ef76eb49d8 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [1.063360s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_reader_can_get_node_volume_connectors [0.104985s] ... 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-5a7c8e85-c9ee-44bc-b548-cdb686ddb616
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "6f0b2542-474c-4717-8e7b-8e661ed2d9c5", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/6f0b2542-474c-4717-8e7b-8e661ed2d9c5", "rel": "self"}, {"href": "http://localhost/volume/connectors/6f0b2542-474c-4717-8e7b-8e661ed2d9c5", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_member [0.146572s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/04f709a3-6b77-4020-a188-721d86f0dca7 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c64e6d86-09b1-42ee-baec-11b591472ddc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector 04f709a3-6b77-4020-a188-721d86f0dca7 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_add_https_certificate_url_exception [0.223759s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_third_party_admin_cannot_get_node_volume_connectors [0.087152s] ... 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-9196f5ad-ad34-48f5-87fd-c9d130cda200
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.130403s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_service_cannot_get_node_volume_connectors [0.074492s] ... 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-8788b816-e79a-47c4-b92f-1ded62a38ef2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_volume_connector_id_delete_observer [0.147099s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/d44d2e64-c765-4d2d-84db-f2397f4ce35c GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-20d97c52-7282-48c0-a4e3-bde85226050e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume connector d44d2e64-c765-4d2d-84db-f2397f4ce35c could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_owner_reader_can_get_node_volume_targets [0.116621s] ... 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-189c331f-cf74-4a6c-b9fc-0163ff9206ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "a265e2f0-e97f-4177-b1c0-8298add53086", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a265e2f0-e97f-4177-b1c0-8298add53086", "rel": "self"}, {"href": "http://localhost/volume/targets/a265e2f0-e97f-4177-b1c0-8298add53086", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.217069s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.199638s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_446_owner_service_can_read_get_node_volume_targets [0.090928s] ... 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-37f0aa31-6fbc-4795-88c1-b00cfffadf78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "a265e2f0-e97f-4177-b1c0-8298add53086", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/a265e2f0-e97f-4177-b1c0-8298add53086", "rel": "self"}, {"href": "http://localhost/volume/targets/a265e2f0-e97f-4177-b1c0-8298add53086", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_admin [0.148794s] ... 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-fa55f874-df6a-43df-be37-31d3510aa1b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.079128s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_447_lessee_reader_can_get_node_volume_targets [0.093315s] ... 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-c1fd0a9b-b263-4651-88d2-c47791211963
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "70975724-80f8-4a66-ab11-1da67b29514c", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/70975724-80f8-4a66-ab11-1da67b29514c", "rel": "self"}, {"href": "http://localhost/volume/targets/70975724-80f8-4a66-ab11-1da67b29514c", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.248510s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image [0.166154s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_member [0.200198s] ... 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-5b983194-e6f5-493c-a7fb-cdad66b969f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_448_third_part_admin_cannot_read_node_volume_targets [0.119085s] ... 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-f0bfc36b-7606-47dd-869d-25c5789d805c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_449_service_cannot_read_node_volume_targets [0.089588s] ... 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-c6d17624-5447-471c-afd7-78b2968576b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.104980s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.194489s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_450_owner_reader_cannot_get_drivers [0.070125s] ... 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-951ff355-deac-4ba7-814f-ab4c262fde28
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_get_observer [0.221292s] ... 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-0489ee91-7875-4e07-b3eb-8b96843eced0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload [0.116688s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_451_lessee_reader_cannot_get_drivers [0.079450s] ... 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-ca535317-c825-4ab4-8e81-a1ed53f3143f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_452_third_party_admin_cannot_get_drivers [0.070464s] ... 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-4275bbe0-a611-4942-92e0-0a3fe317ce34
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.110003s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.174877s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_admin [0.186163s] ... 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-56845887-7654-4174-b4cb-9de2ef63463e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.074280s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_453_service_cannot_get_drivers [0.123722s] ... 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-92869874-b221-4d2e-a685-3acad2fa63ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.074780s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_create_csr [0.196725s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.084991s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_member [0.173849s] ... 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-d8109b05-ccfd-4186-bc88-2332f55f925c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_454_owner_reader_cannot_get_drivers_vendor_passthru [0.150753s] ... 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-0692676e-2969-40bb-9983-5299c54b3b22
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.082277s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.165551s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_targets_post_observer [0.141303s] ... 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-411e4bcc-61ed-448b-8246-5a1dfd64e833
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.072282s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_455_lessee_reader_cannot_get_drivers_vendor_passthru [0.150561s] ... 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-b2fc0375-15c2-4960-9094-75db0b2e4a7d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.062818s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.036199s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_admin [0.146702s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/b296a172-1aa4-45d8-9f1b-3203dd754dec WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7c382e3c-b7b9-4f3d-bb50-d440c1ee3d6f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target b296a172-1aa4-45d8-9f1b-3203dd754dec could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.172779s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.051495s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.040432s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_456_third_party_admin_cannot_get_drivers_vendor_passthru [0.210383s] ... 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-7ce90343-6ce5-4140-a8d4-54252427941c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.037148s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_member [0.156459s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/cb56557c-38b0-411f-8d4f-a8c51ba55bb1 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-b904d35a-55cc-4463-b001-53c51185cfff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target cb56557c-38b0-411f-8d4f-a8c51ba55bb1 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.043942s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.156525s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.038746s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.036213s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.046462s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_457_service_cannot_get_drivers_vendor_passthru [0.198684s] ... 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-b66d6316-4635-49f6-a8b7-edde7786a5e9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_get_observer [0.154126s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/cac9709d-9015-466b-b752-edeaf4ef8a52 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-59dc9829-cf5a-488f-bcf5-4a4effeaa2fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target cac9709d-9015-466b-b752-edeaf4ef8a52 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.049812s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.183395s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.046808s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_458_owner_reader_can_get_bios_setttings [0.119424s] ... 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-c512f8db-3ab7-4376-a31f-5dfbd4c37ba7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"bios": []}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.041735s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.055689s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_admin [0.185566s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/4f05371a-c43f-4eab-9b54-33d0653d45f6 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-59601acd-a79b-4ddd-b3ea-2795683c70f5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 4f05371a-c43f-4eab-9b54-33d0653d45f6 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.149672s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.089452s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_459_lessee_reader_can_get_bios_settings [0.257503s] ... 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-ddcf3690-1219-471d-8401-589e081081f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"bios": []}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.097438s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_member [0.246939s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/9c769a95-79c1-4443-a202-d639f443d900 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-f82f3473-9b5a-4bd3-89e5-6c8bd48f8059
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 9c769a95-79c1-4443-a202-d639f443d900 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.107111s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.109064s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_460_third_party_admin_cannot_get_bios_settings [0.248525s] ... 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-aae4a99a-554f-4a4c-87a1-b6e358138e31
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_patch_observer [0.253095s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/92969786-4df5-4634-9a9f-f89ca6ef100e 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-8421d380-4b1f-4466-a6d4-ae9a58803796
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 92969786-4df5-4634-9a9f-f89ca6ef100e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.124503s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.098183s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_461_service_can_get_bios_setttings_owner_project [0.249182s] ... 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-0c5e8ee3-13b9-414f-ba40-0af8e35fbdb5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"bios": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_admin [0.224108s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/4ce7e6d3-ac71-4e6d-ac70-f032dad33cf4 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-4309e7ef-273d-4bdc-9065-6f57bb6f62ac
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 4ce7e6d3-ac71-4e6d-ac70-f032dad33cf4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.110753s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.132518s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_462_service_cannot_get_bios_setttings [0.217105s] ... 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-6fb9ee77-881d-47f8-927f-0d5beeb8fc7d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_member [0.209322s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/8fc380fb-adfb-4dc0-b101-8c042b0af005 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ff3a187f-4066-4f66-a3ca-d16930ca4c16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 8fc380fb-adfb-4dc0-b101-8c042b0af005 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [1.038029s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.070685s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_463_owner_reader_cannot_get_conductors [0.190032s] ... 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-364f4df4-24de-45ee-adbf-58d1c6634beb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.088034s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_volume_volume_target_id_delete_observer [0.260340s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/242799db-7f6e-4b04-a624-e973ef9fb797 GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-051352f5-c0af-4d0b-ae40-fc62f7a82ce2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Volume target 242799db-7f6e-4b04-a624-e973ef9fb797 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.080988s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.018776s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.017002s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_464_lessee_reader_cannot_get_conductors [0.238308s] ... 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-9be13145-5630-4e60-ab9f-b07d007e5f83
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.036402s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_admin [0.175297s] ... 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-43e538fc-a748-4a80-8a92-cbccce094e47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.053821s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.056909s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_465_third_party_admin_cannot_get_conductors [0.175535s] ... 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-b7a0fee1-7ddc-446c-88b2-989fbc9fe5b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:conductor:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_member [0.157228s] ... 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-a0eb67f7-c861-4a7f-9f6e-4d18d8d6d5a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.137131s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_466_owner_reader_can_get_allocations [0.159017s] ... 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-6f6e6c3d-9ed3-4f51-8041-9ab56d30cfe9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "4ba494a1-1ac1-43ca-b9a0-98b408984705", "created_at": "2025-05-19T01:37:09.783886+00:00", "updated_at": "2025-05-19T01:37:09.788189+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/4ba494a1-1ac1-43ca-b9a0-98b408984705", "rel": "self"}, {"href": "http://localhost/allocations/4ba494a1-1ac1-43ca-b9a0-98b408984705", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_get_observer [0.150665s] ... 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-eff0e1c0-364e-43fe-b0ee-fb95c74dfa01
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.183349s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.904589s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_admin [0.163192s] ... 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-bbb84563-3e4b-4742-9a44-df32de88d5bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_467_lessee_reader_can_get_allocations [0.170133s] ... 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-90b51507-1b33-4dee-8fdd-53e502b9ec85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "e7303ded-966a-49d1-82d7-bb9b0bb46195", "created_at": "2025-05-19T01:37:09.955062+00:00", "updated_at": "2025-05-19T01:37:09.956236+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/e7303ded-966a-49d1-82d7-bb9b0bb46195", "rel": "self"}, {"href": "http://localhost/allocations/e7303ded-966a-49d1-82d7-bb9b0bb46195", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.169341s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.166334s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_member [0.158177s] ... 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-5ff2de4a-d5a5-4d8c-be2b-6cf9219b412f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_468_owner_reader_can_get_their_allocation [0.154582s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/0eec76ba-1ac9-4b1e-bcdc-77c9a4b6b968 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f7abbf35-3786-493c-96f8-eac84c04ca85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0eec76ba-1ac9-4b1e-bcdc-77c9a4b6b968", "created_at": "2025-05-19T01:37:10.103200+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/0eec76ba-1ac9-4b1e-bcdc-77c9a4b6b968", "rel": "self"}, {"href": "http://localhost/allocations/0eec76ba-1ac9-4b1e-bcdc-77c9a4b6b968", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.156171s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.166693s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_469_lessee_reader_can_get_their_allocation [0.153473s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/9c9151c3-5e8c-43f0-82d2-4091a9df6773 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cce8e987-2dcb-4d0d-80c8-b054f360ccc4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9c9151c3-5e8c-43f0-82d2-4091a9df6773", "created_at": "2025-05-19T01:37:10.281039+00:00", "updated_at": "2025-05-19T01:37:10.284418+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/9c9151c3-5e8c-43f0-82d2-4091a9df6773", "rel": "self"}, {"href": "http://localhost/allocations/9c9151c3-5e8c-43f0-82d2-4091a9df6773", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_connectors_get_observer [0.191601s] ... 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-3f0c23f2-e88a-47a6-895b-e4d6c9dc12e6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.158904s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.162906s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_470_owner_admin_can_delete_their_allocation [0.157166s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/88337e77-8673-42b6-bfff-53e758ba4505 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1f4d0209-7be4-4f00-a60a-19ab804a96b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.117848s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_admin [0.201835s] ... 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-0caca81f-33af-45e3-9b0a-2d60287f3c72
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.149777s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_471_owner_manager_can_delete_their_allocation [0.150796s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/1872572f-6287-4662-8e2f-7143ca279e69 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-50ec4e5e-491d-4b25-a65d-1c19287df886
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.089171s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.136390s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.116237s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_472_lessee_admin_can_delete_their_allocation [0.144878s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/36a2ac17-7897-49f1-9d39-1c6e1806b20b GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-31f1188d-b9bf-4a08-9230-e46ba0856fcd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_member [0.259752s] ... 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-423e0910-0ee6-49f4-84f3-99add1ef1faa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.117884s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.103566s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_473_lessee_manager_can_delete_their_allocation [0.164994s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/1ef1d9a8-fe30-4c1f-bc04-2bf68412fff0 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2a060f51-517c-4ee4-a417-daa589717485
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.090316s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.169715s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.068221s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_nodes_volume_targets_get_observer [0.216056s] ... 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-95241ebe-f64f-4e61-95a6-edf6479edb3a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.053845s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_474_owner_member_can_delete_their_allocation [0.138655s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/c1553927-8bcd-4a21-8b50-e4ee6916a5b9 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9c0786ca-e5ba-4a5f-aa0c-b5e469dbca44
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.070614s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.149118s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.065505s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.078427s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.159037s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.069020s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.053981s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.152870s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.068887s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.142229s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_475_lessee_member_can_delete_their_allocation [0.563294s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/74e2e354-dac5-4db9-8bd2-ab44ece182bd GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6588ba07-d97c-437c-9c46-a443683869c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.140012s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_admin [0.748610s] ... 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-2c2c24ec-a3e2-45ff-88b2-3a07f35d2531
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_476_owner_member_can_patch_allocation [0.160754s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/0ee80818-750b-4c08-bcef-66c6eb40d3c6 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-049e84dc-7c89-4a5c-8f10-e9fe7a66bbcb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0ee80818-750b-4c08-bcef-66c6eb40d3c6", "created_at": "2025-05-19T01:37:11.729970+00:00", "updated_at": "2025-05-19T01:37:11.793196+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/0ee80818-750b-4c08-bcef-66c6eb40d3c6", "rel": "self"}, {"href": "http://localhost/allocations/0ee80818-750b-4c08-bcef-66c6eb40d3c6", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.152925s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_477_lessee_member_can_patch_allocation [0.164719s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/fb747aff-c1ef-46e8-8672-ebc4f098b100 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-7ac95b90-3acc-40bb-a190-356df5bf269d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fb747aff-c1ef-46e8-8672-ebc4f098b100", "created_at": "2025-05-19T01:37:11.913638+00:00", "updated_at": "2025-05-19T01:37:11.969468+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/fb747aff-c1ef-46e8-8672-ebc4f098b100", "rel": "self"}, {"href": "http://localhost/allocations/fb747aff-c1ef-46e8-8672-ebc4f098b100", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_member [0.168438s] ... 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-059cb302-5580-426b-ba5d-c875c0c25636
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.159016s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_478_third_party_admin_can_get_allocations [0.117044s] ... 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-0b58a282-30e7-40d6-b502-fbb72d2ec972
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_get_observer [0.182206s] ... 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-c9488da4-5d07-4487-9bfa-df379859ec4a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.151379s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_479_third_party_admin_can_create_allocation [0.161533s] ... 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-245a6714-6a17-4a11-aa0a-d7949320fcaf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.770580s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_admin [0.179022s] ... 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-8388e676-96bc-4e7c-9e9b-13ae7b866246
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.148788s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_480_third_party_admin_cannot_create_allocation_with_owner_node [0.147493s] ... 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-f3beeaba-4365-4b29-80da-081293616a72
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.156257s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_member [0.175599s] ... 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-0f7e092d-cda5-4f61-ba87-07fd885646de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.195878s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_481_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.170892s] ... 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-f17b65d7-f349-4f20-822b-b9beaffb02b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Nodes cannot be found: 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881, 38d5abed-c585-4fce-a57e-a2ffc2a2ec6f\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.154752s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_driver_name_get_observer [0.179593s] ... 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-39c1d996-19c0-442f-b74e-a20fe9828919
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.186550s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_482_owner_admin_can_create_allocation_with_their_uuid [0.212368s] ... 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-3dd956b2-6f30-4e79-b3ac-42eec6019cde
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.189333s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.114359s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_admin [0.174450s] ... 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-18612f68-4bb6-48ea-ad9f-f838a4d680e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.171780s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_483_owner_manager_can_create_allocation_with_their_uuid [0.149355s] ... 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-bc1b2dbb-9b4a-41cc-87e5-d20a18f93168
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_484_third_party_admin_cannot_read_an_allocation [0.087183s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/4f6a8498-26d5-4b56-8532-f7bfacab7559 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-078add22-fcfb-414c-acd0-3fec6e7c4aa5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 4f6a8498-26d5-4b56-8532-f7bfacab7559 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.122806s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_485_third_party_admin_cannot_patch_an_allocation [0.070815s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/86dd8614-a853-4c48-a2ba-0bda0c89c4e7 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-0fd24adc-a037-499d-bee3-26771e330be2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 86dd8614-a853-4c48-a2ba-0bda0c89c4e7 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_member [0.186918s] ... 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-5daa285f-1e4a-46f2-baab-5b96c6e764b3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.194831s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_486_third_party_admin_cannot_delete_an_allocation [0.066089s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/dfc043eb-a109-430d-8a96-c887e65324ae GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a50a424a-2332-4bc5-81a8-ff7ded5f1c0b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation dfc043eb-a109-430d-8a96-c887e65324ae could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_487_owner_reader_can_read_node_allocation [0.072334s] ... 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-f34df151-f612-496d-a61d-0eaef69cd9f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "5dc9f395-535f-4751-b227-68b920afd9b6", "created_at": "2025-05-19T01:37:13.203302+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/5dc9f395-535f-4751-b227-68b920afd9b6", "rel": "self"}, {"href": "http://localhost/allocations/5dc9f395-535f-4751-b227-68b920afd9b6", "rel": "bookmark"}], "node_uuid": "1ab63b9e-66d7-4cd7-8618-dddd0f9f7881"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.218463s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_properties_get_observer [0.182856s] ... 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-abbb2626-fe8f-4c82-ac06-fd75f619c1d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.182915s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_488_lessee_reader_can_read_node_allocation [0.081807s] ... 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-0fa6a2dc-0468-484b-9bbf-23b26475a050
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "dcdcbafd-628d-4586-842b-8164aa18899e", "created_at": "2025-05-19T01:37:13.291782+00:00", "updated_at": "2025-05-19T01:37:13.292880+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/dcdcbafd-628d-4586-842b-8164aa18899e", "rel": "self"}, {"href": "http://localhost/allocations/dcdcbafd-628d-4586-842b-8164aa18899e", "rel": "bookmark"}], "node_uuid": "38d5abed-c585-4fce-a57e-a2ffc2a2ec6f"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.143459s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_489_third_party_admin_cannot_read_node_allocation [0.081836s] ... 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-f67d398d-23d0-4c54-8d5e-7c7a80a08cd8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.149295s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_admin [0.185679s] ... 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-eca0015c-18e7-4bad-8240-eb66361f0cde
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:get_raid_logical_disk_properties\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_490_owner_admin_can_delete_allocation [0.074630s] ... 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-ed6f4fed-65e9-42c6-94e1-96a739a87f13
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.133205s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_491_owner_manager_can_delete_allocation [0.086684s] ... 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-356563f7-18cf-4a82-a7f9-cbe3792261cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.121112s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_member [0.190975s] ... 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-4a4bd3d6-8449-46d3-97f3-1156e40391e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.219767s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_492_lessee_admin_can_delete_allocation [0.107127s] ... 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-a598c9fc-ee19-42ef-a309-63c3813f5da1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.102397s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_493_lessee_manager_not_delete_allocation [0.099329s] ... 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-45efaff0-b7d7-455f-9d73-1739547bc713
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_raid_logical_disk_properties_get_observer [0.188802s] ... 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-68ee1af2-65c3-4331-bb60-a9d9f21745ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.212255s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.130846s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_494_third_party_admin_cannot_delete_allocation [0.171225s] ... 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-68157276-ef18-4400-ab8e-4908f7e2b84e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.116494s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_admin [0.178873s] ... 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-6f307813-b681-46b8-b713-ceb0496b3711
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.201548s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_495_owner_reader_cannot_get_deploy_templates [0.132880s] ... 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-ef79174e-f71d-47a9-b8ba-fbc79a67aeda
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.127674s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_496_lessee_reader_cannot_get_deploy_templates [0.087955s] ... 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-82b95795-647a-4e7d-9d27-f3da3326def4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.104920s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_member [0.180092s] ... 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-19fd4271-10d5-43d8-aebb-865b60331fca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_497_third_party_admin_cannot_get_deploy_templates [0.077047s] ... 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-04a20048-b465-4e77-b57c-eef860faa950
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.214298s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_498_third_party_admin_cannot_post_deploy_template [0.072008s] ... 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-e520ab70-b1a2-4bfa-aab1-e4c3e8cfbcf4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.133642s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_499_service_cannot_get_deploy_templates [0.071354s] ... 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-8f59fb95-7b45-4dd7-9ead-6469e46d1219
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_methods_get_observer [0.181926s] ... 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-4e976454-ce77-4083-a404-8e48a2dc7073
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_500_service_cannot_post_deploy_template [0.068494s] ... 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-872747f0-c7ee-43f5-a23f-76835bb483a2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.172842s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.129124s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_501_owner_reader_cannot_access_chassis [0.070056s] ... 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-7a8d665c-668e-414d-b865-27e3ca387a43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_admin [0.172205s] ... 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-d2b8ec37-2b33-4729-9f04-405473c85ed5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_502_lessee_reader_cannot_access_chassis [0.069902s] ... 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-10db7789-570a-4fed-ab68-ba4750b4fdfc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.163351s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.185225s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_503_third_party_admin_cannot_access_chassis [0.074358s] ... 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-0b746c78-233d-4906-8dbb-151e6628f08d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_504_third_party_admin_cannot_create_chassis [0.069828s] ... 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-7a7da596-e83f-43f3-b08f-937d7d1f4149
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_member [0.192848s] ... 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-29102475-7e30-4bc9-ae18-36dde8a74b15
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_505_service_cannot_access_chassis [0.068037s] ... 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-ab008801-9ecc-448c-bc58-4a81d9e58b20
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.171380s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.185896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_506_service_cannot_create_chassis [0.108608s] ... 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-d52287cb-ec00-4831-959d-38d24eed689c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_get_observer [0.146206s] ... 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-27ce2a9e-e213-4822-a399-7f4cf9e0339b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.151750s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.171781s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_507_node_history_get_admin [0.152802s] ... 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-53f44611-c344-43ce-a326-1bffc44f1e93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"history": [{"uuid": "9d1542e9-da8c-4725-93e7-66662c93589b", "created_at": "2025-05-19T01:37:15.037161+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/9d1542e9-da8c-4725-93e7-66662c93589b", "rel": "self"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_admin [0.174716s] ... 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-4cb8f2d6-7c55-4752-8280-28d5a67bd81d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.110787s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.126638s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.112446s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_508_node_history_get_member [0.167057s] ... 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-4409e235-a73b-49b6-9ebd-87a7ed815568
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"history": [{"uuid": "affa5cee-75ea-4f13-b9f1-16c35e45168a", "created_at": "2025-05-19T01:37:15.201063+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/affa5cee-75ea-4f13-b9f1-16c35e45168a", "rel": "self"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_member [0.136988s] ... 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-90db6df4-af67-4119-a329-c2539f434788
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.142770s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.112703s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_post_observer [0.117638s] ... 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-a6940afc-4412-4baf-bf40-b52fb4295ebe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:driver:vendor_passthru\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_509_node_history_get_reader [0.148734s] ... 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-c86356f2-ebe5-458a-92f2-bf6c27bc7ded
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"history": [{"uuid": "3e1cfd00-ec8e-4671-b3b1-c055c7a186c7", "created_at": "2025-05-19T01:37:15.349094+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/3e1cfd00-ec8e-4671-b3b1-c055c7a186c7", "rel": "self"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.102922s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_admin [0.109666s] ... 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-dd966e40-1e17-400a-857c-520fb5e429af
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.235795s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_510_node_history_get_service [0.146747s] ... 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-a7e4412a-2b0c-4812-b5bf-9ce48276c141
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"history": [{"uuid": "7e57c6b5-be12-41f4-8476-5ccd6bafd604", "created_at": "2025-05-19T01:37:15.486752+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/7e57c6b5-be12-41f4-8476-5ccd6bafd604", "rel": "self"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.118822s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_member [0.151296s] ... 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-bef847c0-f956-4501-b41f-d5439dc93ca1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.170834s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_511_node_history_get_service_cannot_be_retrieved [0.133637s] ... 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-aa196ef8-c2c2-41f0-955b-f0fda5083bc0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.102916s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.102473s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_put_observer [0.133355s] ... 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-5c1570b7-a96c-4862-ad1b-2a5e575e3c4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.160950s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.122602s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_233_drivers_vendor_passthru_delete_admin ... SKIPPED: not updated for scope testing
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_512_node_history_get_entry_admin [0.228606s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/7c830428-12d1-45f8-94f3-a47682c86b50 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-cc28a9ed-0e27-448c-9898-6d5962d855c6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7c830428-12d1-45f8-94f3-a47682c86b50", "created_at": "2025-05-19T01:37:15.798922+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/7c830428-12d1-45f8-94f3-a47682c86b50", "rel": "self"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_drivers_vendor_passthru_delete_observer ... SKIPPED: not updated for scope testing
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.189795s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.167317s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_513_node_history_get_entry_member [0.201777s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/4e75436c-8670-4c02-85ff-3adc146939dd WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-aff0a746-be62-46fd-895b-d16f815f31dc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4e75436c-8670-4c02-85ff-3adc146939dd", "created_at": "2025-05-19T01:37:16.063729+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/4e75436c-8670-4c02-85ff-3adc146939dd", "rel": "self"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.160978s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_admin [0.208714s] ... 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-c15643b2-c9bc-4ebf-85a4-0103055aef8f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.206780s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_514_node_history_get_entry_reader [0.172937s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/4ca69416-e59d-4fcc-b12b-e5ff3d826a8f WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-16b9f647-4df1-494f-836d-56144a225171
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4ca69416-e59d-4fcc-b12b-e5ff3d826a8f", "created_at": "2025-05-19T01:37:16.231203+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/4ca69416-e59d-4fcc-b12b-e5ff3d826a8f", "rel": "self"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.168669s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_member [0.217045s] ... 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-bada9a0c-8f9d-4039-acf1-aae72cd69cc4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.158989s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_515_lessee_node_history_get_admin [0.157318s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/c145e42b-2885-4530-9fb8-697056a7f8d5/history WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7ff3167d-3b3a-4711-b666-7075d634f8e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node c145e42b-2885-4530-9fb8-697056a7f8d5 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.154266s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.132577s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_516_lessee_node_history_get_member [0.192472s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/423af048-cf2b-498a-ab37-2213c34fb3ba/history WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-467d4dd5-5a19-4dc1-9274-53a78bfd8cfc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 423af048-cf2b-498a-ab37-2213c34fb3ba could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_get_observer [0.250515s] ... 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-22cce5a9-922a-4177-ba38-30d79b5d51fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.inspector.hooks.test_accelerators.AcceleratorsTestCase.test_accelerators [0.122315s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.209412s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_architecture.ArchitectureTestCase.test_architecture [0.119981s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_admin [0.138876s] ... 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-cc53df42-0483-41c5-b9f9-4c2e06ad2695
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_517_lessee_node_history_get_reader [0.196868s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/f0af9921-bfeb-4cfc-84cb-c1101fc927c0/history WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3cca2fae-8152-4f92-b289-b2ff96bceeaf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node f0af9921-bfeb-4cfc-84cb-c1101fc927c0 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.166923s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_all_valid_data [0.109569s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_member [0.150974s] ... 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-7eaffe4f-1eba-42ee-90dd-dda642d98047
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_linkagg [0.094084s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_nodes_bios_bios_setting_get_observer [0.148720s] ... 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-581e06cc-31d0-44a8-a2b7-fc90567eec4a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_bad_value_macphy [0.116024s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_chassis_ids [0.091637s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_admin [0.128519s] ... 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-b0bdb5fa-d2e2-44f0-a7e3-068955f85d47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_duplicate_tlvs [0.080775s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_member [0.114805s] ... 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-4729db20-0feb-4858-b04c-101c1def1489
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_invalid_ip [0.085471s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_multiple_interfaces [0.085185s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_get_observer [0.126676s] ... 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-a933b111-8dc8-48d1-9a3b-a61f813ac0f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_null_strings [0.089129s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_admin [0.127412s] ... 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-08ce9f9a-4ad8-436d-a456-4ec1a65d38be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_old_format [0.090315s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_int [0.087741s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_518_lessee_node_history_get_entry_admin [0.951074s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/4c5b2dc1-6f6b-484e-b738-1e8957053689/history/739d1528-da38-4c26-9ea0-95c57a41a15b WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3a524fc9-6c14-46cf-ad0d-7ba8c23be78f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 4c5b2dc1-6f6b-484e-b738-1e8957053689 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.913155s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_member [0.156661s] ... 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-5d25470d-d2b1-4c82-b445-729c634a9cf8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_truncated_mac [0.086867s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_oui [0.079138s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.182812s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_conductors_hostname_get_observer [0.167265s] ... 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-d82e2604-af34-4484-8328-9787a138e7a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.hooks.test_parse_lldp.ParseLLDPTestCase.test_unhandled_tlvs [0.089569s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_519_lessee_history_get_entry_member [0.241528s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/bf1da3d6-ee0a-48b8-a896-1c2bc29e409e/history/8ad35bdf-6b80-4364-8e0e-d7aa2311d13c WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f1549375-3825-4a79-aa0a-b525b3b72f4d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node bf1da3d6-ee0a-48b8-a896-1c2bc29e409e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.119570s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_multiple_new_root_devices [0.087413s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_247_allocations_post_admin [0.129200s] ... 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-3c91559a-4542-43ec-b1b8-719aabb81d4b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.111528s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_new_root_devices [0.110344s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_520_lessee_node_history_get_entry_reader [0.207824s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/859c88af-11b4-429c-a954-62360c860379/history/7b0962c9-5472-4465-85cf-9caa6e9a0ea7 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0967c75c-28a5-4d80-b4aa-be5871035772
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 859c88af-11b4-429c-a954-62360c860379 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_248_allocations_post_member ... SKIPPED: This endpoint's behavior supports allocation creation as a member with the new Role Based Access Control changes. Thus this test cannot both ensure prior and post-change behavior as it is actually valid moving forward.
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.099419s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_previous_inventory [0.110915s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_post_observer [0.123700s] ... 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-7d320e72-0c7d-4def-a77d-6da69486b6c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.093544s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_no_serials [0.121407s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_521_owner_service_node_history_get_entry_reader [0.238833s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/40dd2373-b06e-4320-8f7f-b34466e12f3e WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-454b6871-6d21-49d9-8d15-87f03e068e5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "40dd2373-b06e-4320-8f7f-b34466e12f3e", "created_at": "2025-05-19T01:37:18.392328+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/40dd2373-b06e-4320-8f7f-b34466e12f3e", "rel": "self"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_ilo6_redirect [0.085667s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_admin [0.130892s] ... 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-5a8f4572-4af1-4a77-8920-260d90c0e4d3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_already_set [0.101119s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.104163s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_522_third_party_admin_cannot_get_node_history [0.217197s] ... 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-fd284870-031b-4de4-a221-946e7d1c4470
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.hooks.test_raid_device.RaidDeviceTestCase.test_root_device_found [0.157840s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_523_node_history_get_entry_third_party_admin [0.134303s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/ccd942da-05de-4be3-aebc-03cb36ec1fa1 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-31b268d6-ec20-48af-9873-2394b3fc2ba2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.hooks.test_root_device.RootDeviceTestCase.test_all_match [0.160279s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_524_node_history_get_entry_service [0.151512s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1ab63b9e-66d7-4cd7-8618-dddd0f9f7881/history/21c62ecb-9ae6-436d-890d-fa485a8196f8 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-12c5c3cd-5860-41d7-acf3-0a914aba93ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_member [0.526708s] ... 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-34e0c510-3e04-42fe-9975-0cbba25e333a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_525_node_inventory_get_admin [0.149578s] ... 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-f1a0005e-ab45-4f32-b2fc-5e9fb1cf4ca8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_get_observer [0.128675s] ... 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-65ffa6b2-894d-4486-a934-9e2b16c2ac48
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:list\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_526_node_inventory_get_member [0.132818s] ... 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-fd5addf5-55b6-4511-be0e-bd99223d1240
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_admin [0.116312s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/c6fbbe8b-09dd-459c-a426-2c908dcf003d WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6fed85c6-464c-41c3-acfc-4b1429612000
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation c6fbbe8b-09dd-459c-a426-2c908dcf003d could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_527_node_inventory_get_reader [0.156194s] ... 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-9e11d46a-ebca-4f82-8785-bd3a333d8b6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_member [0.133153s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/82392b20-92e5-4c7a-8285-6d2b437e4295 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c797927f-854e-41be-8327-2401980cb2bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 82392b20-92e5-4c7a-8285-6d2b437e4295 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_528_lessee_node_inventory_get_admin [0.142400s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/bbaca168-7dca-440c-bef6-a24f18eb260d/inventory WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ac3f5704-3033-421b-add8-a8b7308b3bab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node bbaca168-7dca-440c-bef6-a24f18eb260d could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_get_observer [0.125142s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/386151d5-2cef-4518-be43-8e78257aa97a WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-6b64a4d4-06ec-4174-a8c1-0370d4970a32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 386151d5-2cef-4518-be43-8e78257aa97a could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_first_match_on_skip_list_use_second [0.704738s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_incorrect_hint [0.091767s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_admin [0.121690s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/a6745698-c747-4678-8f7b-683c18c2ee67 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-0de73cbd-0156-4f55-8cc9-cb6bb9b47e78
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation a6745698-c747-4678-8f7b-683c18c2ee67 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_529_lessee_node_inventory_get_member [0.174482s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/2c3880ee-5a76-4fa7-a810-58be314eb728/inventory WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5e854409-c63b-4400-b0df-766638bb9894
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 2c3880ee-5a76-4fa7-a810-58be314eb728 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_local_gb_without_spacing [0.109197s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_member [0.125561s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/ce77b96a-a28b-4d36-a353-79fe98ef04be 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-ae43f6ab-0d26-43c0-8b1f-15b2fc5cca74
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation ce77b96a-a28b-4d36-a353-79fe98ef04be could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_no_hints [0.098505s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_530_lessee_node_inventory_get_reader [0.147963s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/6c3a8059-2ed8-4255-846e-c7cc15398ae4/inventory WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d7af3af7-6a6b-45ff-9128-906ad16640de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 6c3a8059-2ed8-4255-846e-c7cc15398ae4 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_patch_observer [0.143382s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/c919d8b2-be57-4419-afad-889077870544 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-eb8a7cea-a701-4dee-bd68-0b2a0596d204
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation c919d8b2-be57-4419-afad-889077870544 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_one_matches [0.113629s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_531_shard_get_shards_disallowed [0.130130s] ... 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-505b4160-2352-435b-82dd-1626debde1da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.hooks.test_root_device.RootDeviceTestCase.test_root_device_skip_list [0.106890s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_admin [0.145504s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/5dac540b-3612-47b6-bf81-8b246d00126c GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-958cb95c-e9ba-47d2-91e4-8645a3d798ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation 5dac540b-3612-47b6-bf81-8b246d00126c could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_532_shard_patch_set_node_shard_disallowed [0.157552s] ... 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-85998c61-e71a-4040-ba42-9d6cc73f3661
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:shard\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_invalid [0.084693s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_member [0.112530s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/bb4deb3d-3769-4533-a2be-8973fc5868ea GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ee60d2af-f97b-4869-9168-304eae172fe6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation bb4deb3d-3769-4533-a2be-8973fc5868ea could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_size_string [0.123036s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_533_parent_node_patch_by_admin [0.187519s] ... 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-aa7ad51b-88ac-4492-9187-2e6421fe4498
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_allocations_allocation_id_delete_observer [0.128799s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/adfc0f4f-012a-45c7-80a3-74016a258d1e GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1b1f9c04-3c1f-4f23-99cf-5eb75836e4c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Allocation adfc0f4f-012a-45c7-80a3-74016a258d1e could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.hooks.test_root_device.RootDeviceTestCase.test_zero_size [0.099577s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_534_parent_node_patch_by_member [0.154612s] ... 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-7e406a08-4193-4cfc-9515-2d23c32bef6e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_cleanup_failed [0.122603s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_admin [0.182455s] ... 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-64b6651d-e4e0-4b4c-a2b8-0f3a7a8b7446
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_agent.AbortInspectionTestCase.test_success [0.111575s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_535_parent_node_patch_by_reader [0.164268s] ... 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-fc503551-7d73-4265-bce0-6d1f2f827738
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.135938s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_disable_power_off [0.097374s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_member [0.189820s] ... 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-714aec2a-a96a-48c4-b3b5-5d775133cd16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_536_parent_node_patch_by_manager [0.193357s] ... 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-c59fda5b-4809-40c7-a256-a46f341fc5ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:update:parent_node\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_ok [0.144106s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_get_observer [0.147815s] ... 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-5fc1a7d0-b0bd-4f73-9112-11cc47c0bdd9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Resource could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_managed_unversion_url [0.121056s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_537_parent_node_patch_by_cannot_see_node [0.137327s] ... 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-9d59423a-abbd-4d08-9e35-5fd7578e34da
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Unable to apply the requested parent_node. Requested value was invalid.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_admin [0.124607s] ... 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-d29e5918-77c1-4a80-b55e-fcfd7e2a5f62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disable_power_off [0.089108s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_disallowed [0.054315s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_538_parent_node_children_can_get_list_of_children [0.143404s] ... 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-160bec29-9c4e-4580-b85b-eef556900031
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"children": ["3c3b8adb-edd7-3ed0-8e82-aab714d8411a"], "links": {"href": "http://localhost/v1/nodes?parent_node=1ab63b9e-66d7-4cd7-8618-dddd0f9f7881", "rel": "children"}}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_member [0.131656s] ... 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-92a799c7-e1e8-4e8a-8f8e-6ff5c9044c9b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_539_lessee_cannot_get_a_nodes_children [0.130854s] ... 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-0eb7db32-8ea2-4e41-bbb4-ccc63d482f32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.test_agent.InspectHardwareTestCase.test_unmanaged_ok [0.141062s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_nodes_allocation_delete_observer [0.118623s] ... 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-63bd5a9e-529b-4c62-9538-06dc476dce56
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 22e26c0b-03f2-4d2e-ae87-c02d7f33c000 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_540_owner_reader_can_get_firmware_components [0.142133s] ... 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-d5766581-c111-4837-b5b9-2dd5ff1f46d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"firmware": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_admin [0.165651s] ... 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-495912e8-082e-41f8-9577-d24f756ab547
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_member [0.126856s] ... 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-39e7df5a-815f-459a-85ea-17586f078eed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_541_lessee_reader_can_get_firmware_components [0.166990s] ... 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-d70cd9fa-4a5b-41ec-809b-b84eac0bfeaf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"firmware": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_post_observer [0.141258s] ... 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-b4a525e6-3ad1-4447-a137-9d93010a7293
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_542_third_party_admin_cannot_get_firmware_components [0.153497s] ... 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-d0e1e059-b8f2-44bd-83d0-0df6fda37d36
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.104734s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_admin [0.139865s] ... 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-deca1215-c30f-41fa-a185-0fa7efc55ced
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.105603s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_543_service_can_get_firmware_components_owner_project [0.199884s] ... 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-92cf744d-d307-4246-ada6-e3a6e1700521
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"firmware": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_member [0.172085s] ... 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-26f673c9-20cd-417a-929d-8c173cb9fa19
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_544_service_cannot_get_firmware_components [0.174446s] ... 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-28b3362b-67e2-4676-a720-2d412b6804f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1ab63b9e-66d7-4cd7-8618-dddd0f9f7881 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_get_observer [0.170042s] ... 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-5b80cbd1-99ef-4258-a704-c38ea5f134d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_545_runbooks_post_admin [0.154984s] ... 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/e16f4288-6669-4a0c-b00c-59a7896b6633
DEBUG util.py:461:  Openstack-Request-Id: req-8c4a56ac-8956-4839-9186-95fbe12a6c47
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e16f4288-6669-4a0c-b00c-59a7896b6633", "created_at": "2025-05-19T01:37:22.320315+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/e16f4288-6669-4a0c-b00c-59a7896b6633", "rel": "self"}, {"href": "http://localhost/runbooks/e16f4288-6669-4a0c-b00c-59a7896b6633", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_admin [0.184292s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/3857f153-83fe-4c1e-b8e0-063a30c7a3cd WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-078a6ffb-05cb-4a0f-8557-0fa527711b07
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_546_runbooks_post_manager [0.158221s] ... 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/c42568e3-6690-44c5-b288-b81ba181375f
DEBUG util.py:461:  Openstack-Request-Id: req-2ed14107-29ed-4b9d-a375-7c503574a05f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c42568e3-6690-44c5-b288-b81ba181375f", "created_at": "2025-05-19T01:37:22.476545+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/c42568e3-6690-44c5-b288-b81ba181375f", "rel": "self"}, {"href": "http://localhost/runbooks/c42568e3-6690-44c5-b288-b81ba181375f", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_client.GetClientTestCase.test_get_client [1.203133s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_547_service_post_runbook [0.160699s] ... 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/55cbc4be-cd79-4bdf-95dd-c69880a5a4f6
DEBUG util.py:461:  Openstack-Request-Id: req-41affb3c-04d1-4523-b4b6-92e6d8acb458
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "55cbc4be-cd79-4bdf-95dd-c69880a5a4f6", "created_at": "2025-05-19T01:37:22.638901+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/55cbc4be-cd79-4bdf-95dd-c69880a5a4f6", "rel": "self"}, {"href": "http://localhost/runbooks/55cbc4be-cd79-4bdf-95dd-c69880a5a4f6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_member [0.220939s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/10a2ad37-59c0-4cbc-b3a3-75f2eb31d1ab WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5fcbfe2f-afef-4e6c-96df-90ed0004cde3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_548_third_party_admin_post_runbook [0.149724s] ... 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/38f1c47b-5d02-4a4f-a8fb-987413ed0971
DEBUG util.py:461:  Openstack-Request-Id: req-2aeb16f1-74ed-4382-be1e-909498a320db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "38f1c47b-5d02-4a4f-a8fb-987413ed0971", "created_at": "2025-05-19T01:37:22.793420+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/38f1c47b-5d02-4a4f-a8fb-987413ed0971", "rel": "self"}, {"href": "http://localhost/runbooks/38f1c47b-5d02-4a4f-a8fb-987413ed0971", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_get_observer [0.177879s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/737fb904-a57f-47e4-892a-c71dc1e49144 WITH {} GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-57997e45-74bd-42ea-ae0a-66e7cd383452
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:get\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_549_runbooks_post_public_admin [0.144096s] ... 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-40483ef8-13bc-4dfe-ace8-555fe130e078
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.test_client.GetClientTestCase.test_get_client_connection_problem [0.498364s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_admin [0.153570s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/faf5c414-d928-481e-a056-08702ab607c6 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-c09b8b72-e98f-45a1-9535-68c0deb8d461
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.114711s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_550_runbooks_post_public_manager [0.207206s] ... 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-6aa0a6b2-c13d-467f-9a92-a0e6348bb236
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_member [0.123224s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/f4449174-c721-4faf-876c-e5037a3a4692 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-f60ce064-11db-4111-ada0-263911c56ba8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.119691s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_patch_observer [0.164130s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/8a77fc6b-f5f3-44be-b24b-894e5b7df7bf 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-4ef9cf7a-2ed0-45e9-ab51-8ad21157509f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_551_runbooks_post_public_service [0.211952s] ... 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-d1093693-b720-498e-8d25-6ec8298459b2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Cannot create a public runbook as a project scoped admin.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_552_runbooks_patch_admin [0.187842s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/d1a324d2-e258-48b7-bad1-336048d54601 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-358454e8-2c89-4bcc-89a2-c2ba4ed36855
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d1a324d2-e258-48b7-bad1-336048d54601", "created_at": "2025-05-19T01:37:23.425871+00:00", "updated_at": "2025-05-19T01:37:23.532184+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/d1a324d2-e258-48b7-bad1-336048d54601", "rel": "self"}, {"href": "http://localhost/runbooks/d1a324d2-e258-48b7-bad1-336048d54601", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_admin [0.230494s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/7fb90f22-f85a-4119-ac86-b6bd3d61463e GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-95ea2488-abe9-4fcd-87cb-4dde8407f192
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_member [0.136207s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/7e9e0ad0-91b8-40fe-81d2-416cbd1b4641 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e1e8b39e-8365-4393-ab22-f944f3b1bcbd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_553_runbooks_patch_manager [0.187054s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/6a0dc0ac-6d13-4fd7-a345-5c0d38b4e410 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-b5e8c1ff-3965-447a-a832-0b796e641ac1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6a0dc0ac-6d13-4fd7-a345-5c0d38b4e410", "created_at": "2025-05-19T01:37:23.615549+00:00", "updated_at": "2025-05-19T01:37:23.732216+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/6a0dc0ac-6d13-4fd7-a345-5c0d38b4e410", "rel": "self"}, {"href": "http://localhost/runbooks/6a0dc0ac-6d13-4fd7-a345-5c0d38b4e410", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_deploy_templates_deploy_template_id_delete_observer [0.121956s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/2e63e797-1bee-46e4-bde1-fffa1a056881 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ba94452d-bff3-4f7b-a663-527c08b3fbd2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_554_service_patch_runbook [0.205695s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/26807aaf-3bbc-45a4-aed5-7e789d139e9c 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-46938821-13c0-4dcd-ba06-7f9a84e8f1df
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "26807aaf-3bbc-45a4-aed5-7e789d139e9c", "created_at": "2025-05-19T01:37:23.808965+00:00", "updated_at": "2025-05-19T01:37:23.932669+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/26807aaf-3bbc-45a4-aed5-7e789d139e9c", "rel": "self"}, {"href": "http://localhost/runbooks/26807aaf-3bbc-45a4-aed5-7e789d139e9c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_admin [0.117878s] ... 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-504c517c-7e68-4fc8-b511-7c168781cea5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.test_client.GetClientTestCase.test_get_client_standalone [0.982855s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_boot_clean_up_failed [0.041548s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_555_project_admin_delete_runbook [0.136756s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/990fccde-0441-4b70-995a-1635c0aa6aec GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-de2efa99-2d42-47e0-a917-7c10d5a21aef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_member [0.139471s] ... 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-7a799ccd-a652-4b31-9b07-7b2bb9f88534
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed [0.044495s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_disable_power_off [0.049105s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off [0.040978s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_post_observer [0.124741s] ... 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-47f9b8c5-6f95-4197-bbe6-e8ee7be22cea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:create\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_556_project_manager_delete_runbook [0.176922s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/4f5f1428-9c92-42f5-9c8a-b4344a86f843 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-bb595b8a-8ed2-47fc-adb6-7b8681b81b90
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_managed_no_power_off_on_fast_track [0.069055s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_admin [0.142862s] ... 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-b6595e84-268f-4d26-8853-daf1c9d54a97
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_557_service_get_runbooks [0.150436s] ... 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-13e41ac3-107a-4b98-88a5-ee14fa0d6f79
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "0c15bae1-d132-421b-b305-267b1edcda87", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/0c15bae1-d132-421b-b305-267b1edcda87", "rel": "self"}, {"href": "http://localhost/runbooks/0c15bae1-d132-421b-b305-267b1edcda87", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_member [0.130570s] ... 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-4f1e40f2-34dc-4c5b-a441-13f9fa362291
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_558_runbooks_project_admin [0.150028s] ... 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-7df755ba-5a91-473c-b473-eb4ba4a2b8b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "60dcc04b-1469-44fc-bc10-f54073b14e0a", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/60dcc04b-1469-44fc-bc10-f54073b14e0a", "rel": "self"}, {"href": "http://localhost/runbooks/60dcc04b-1469-44fc-bc10-f54073b14e0a", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_get_observer [0.129932s] ... 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-e494e0c6-0b7e-4401-bb88-187e348a7d4c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_559_runbooks_runbook_id_get_project_admin [0.139888s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/ddb220df-ed3e-4df1-9301-14f428b61e3b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0580a49a-ef85-4251-92ef-2451b4caa429
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ddb220df-ed3e-4df1-9301-14f428b61e3b", "created_at": "2025-05-19T01:37:24.614582+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/ddb220df-ed3e-4df1-9301-14f428b61e3b", "rel": "self"}, {"href": "http://localhost/runbooks/ddb220df-ed3e-4df1-9301-14f428b61e3b", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_admin [0.138997s] ... 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-3500269a-1bea-4a85-8991-def057c20f5e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_member [0.076166s] ... 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-b3f348a4-cfec-4906-b62e-58586b79ca68
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_560_project_admin_patch_runbook [0.194963s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/3b8fdc84-2b06-44a4-8e72-93fe8880e9b9 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-70ad89b7-bf03-42db-88e1-39b9e3e72eca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3b8fdc84-2b06-44a4-8e72-93fe8880e9b9", "created_at": "2025-05-19T01:37:24.771141+00:00", "updated_at": "2025-05-19T01:37:24.871871+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3b8fdc84-2b06-44a4-8e72-93fe8880e9b9", "rel": "self"}, {"href": "http://localhost/runbooks/3b8fdc84-2b06-44a4-8e72-93fe8880e9b9", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_detail_get_observer [0.093383s] ... 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-7eb8693e-bda9-4d9c-a40c-302a6901d910
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_admin [0.056220s] ... 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-cf04fbb2-ffb7-48a1-bc28-8cf4150935f0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_member [0.070017s] ... 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-626e2bb5-f8d5-4ac4-a17b-7f15a1d09c0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_network_clean_up_failed [0.807282s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged [0.084082s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_get_observer [0.105521s] ... 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-8eeb6a29-6392-48b5-9901-a7c480fd8240
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:get\\\": \\\"(role:reader and system_scope:all) or (role:service and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.inspector.test_interface.TearDownManagedInspectionTestCase.test_unmanaged_force_power_off [0.092408s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_admin [0.117651s] ... 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-fe7b2dbd-b052-45b3-99be-6927526ee1f1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:update\\\": \\\"(role:member and system_scope:all) or rule:service_role\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.112961s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_member [0.069825s] ... 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-cb197000-978a-4aa7-a277-951b17a82423
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.118916s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_patch_observer [0.073313s] ... 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-97e47af5-45b2-4fd0-8dfd-77fd29949070
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.104290s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_admin [0.066423s] ... 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-30ad9bd4-2791-401d-89c1-5caac0e71f61
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_561_runbooks_project_manager [0.645981s] ... 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-4cb2d646-d8ed-4da5-b542-d4754e28dfdc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "9340e106-3a03-43fe-b47c-bb73fe11a5c5", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/9340e106-3a03-43fe-b47c-bb73fe11a5c5", "rel": "self"}, {"href": "http://localhost/runbooks/9340e106-3a03-43fe-b47c-bb73fe11a5c5", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.104139s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_member [0.086125s] ... 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-67fd71f8-5e5d-41ee-88a8-94813374c82a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_562_runbooks_runbook_id_get_project_manager [0.062924s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/9d548aee-daaf-4e62-b2f4-fdd0cf836492 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-420de64e-fd8d-4c42-a347-892526625335
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9d548aee-daaf-4e62-b2f4-fdd0cf836492", "created_at": "2025-05-19T01:37:25.573194+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/9d548aee-daaf-4e62-b2f4-fdd0cf836492", "rel": "self"}, {"href": "http://localhost/runbooks/9d548aee-daaf-4e62-b2f4-fdd0cf836492", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.091083s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_chassis_chassis_id_delete_observer [0.081322s] ... 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-9a789cf7-ec45-4aa7-915f-f0f60bb2418b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"\\\"baremetal:chassis:delete\\\": \\\"role:admin and system_scope:all\\\" requires a scope of ['system'], request was made with project scope.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_563_project_manager_patch_runbook [0.095240s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/3118f406-2073-4ac9-b12a-b484d2af9686 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-ca124022-17fb-41ed-9b2b-eacc01b896cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3118f406-2073-4ac9-b12a-b484d2af9686", "created_at": "2025-05-19T01:37:25.645773+00:00", "updated_at": "2025-05-19T01:37:25.701213+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": "70e5e25a-2ca2-4cb1-8ae8-7d8739cee205", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/3118f406-2073-4ac9-b12a-b484d2af9686", "rel": "self"}, {"href": "http://localhost/runbooks/3118f406-2073-4ac9-b12a-b484d2af9686", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.090185s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_564_runbooks_project_member [0.094934s] ... 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-b3b5bf49-0863-4e70-be18-9498defefd64
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "eda060f1-cb57-4b8a-8f74-49d522f216ed", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/eda060f1-cb57-4b8a-8f74-49d522f216ed", "rel": "self"}, {"href": "http://localhost/runbooks/eda060f1-cb57-4b8a-8f74-49d522f216ed", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.092057s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_565_runbooks_runbook_id_get_project_member [0.065872s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/b2d96803-69cd-4b76-b8ac-a7e842a5770c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-506a5883-81e0-4e0c-809a-dbf5330e3918
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b2d96803-69cd-4b76-b8ac-a7e842a5770c", "created_at": "2025-05-19T01:37:25.830503+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/b2d96803-69cd-4b76-b8ac-a7e842a5770c", "rel": "self"}, {"href": "http://localhost/runbooks/b2d96803-69cd-4b76-b8ac-a7e842a5770c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.078025s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.042532s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_566_runbooks_list_project_reader [0.130422s] ... 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-743dfb1b-0ccf-454d-9aba-539959f1df45
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "261a7cf7-0643-4780-8a09-a41bdaa596d4", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/261a7cf7-0643-4780-8a09-a41bdaa596d4", "rel": "self"}, {"href": "http://localhost/runbooks/261a7cf7-0643-4780-8a09-a41bdaa596d4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.058030s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_admin [0.367272s] ... 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-d16be775-cf98-4f9a-a680-1a4f30776be2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.046743s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_member [0.071450s] ... 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-f36cc852-4c08-4da6-9853-1f6a68732b86
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.039910s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_567_runbooks_runbook_id_get_project_reader [0.145486s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/ba731ef4-d155-4656-887e-ecdd11434f9c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-11046421-3365-460c-ac56-5257e9fa8a42
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ba731ef4-d155-4656-887e-ecdd11434f9c", "created_at": "2025-05-19T01:37:26.069203+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/ba731ef4-d155-4656-887e-ecdd11434f9c", "rel": "self"}, {"href": "http://localhost/runbooks/ba731ef4-d155-4656-887e-ecdd11434f9c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_observer [0.069094s] ... 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-404d638b-bb29-4da0-93e9-de4c95ea2148
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.084734s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_admin [0.070878s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/32dcd2e3-8178-4c0d-8aca-57b7a0f7484c WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e5f17544-1d0c-4fec-9f8b-ce484fa80d41
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.060552s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_568_runbooks_list_third_party_admin [0.135886s] ... 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-ae89aa8c-09db-49a0-bc36-01b1846b8c06
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": []}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_member [0.084045s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/d63839be-bbcc-47ff-b47c-c11d433e97a7 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-95857d2f-f759-4236-8072-ef8267a42aa5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.114583s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_306_node_history_get_entry_observer [0.071174s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/759f8acb-47b3-4e7c-99ed-5afbc7bf0188 WITH {} GOT Response: 404 Not Found
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a1778730-c081-427f-8947-befc75880266
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_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_audit.TestAuditMiddleware.test_disable_audit_request [0.026364s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_569_project_reader_cannot_post_runbook [0.165945s] ... 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-52fe3706-17f8-47ed-940f-84d834998f97
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.027819s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.024778s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.017002s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.142872s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.016936s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.015406s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.020445s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.022393s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.074064s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.032701s] ... 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-18c2beec-b7e9-4c34-9036-3c11cb00b760
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"ouch\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_570_project_reader_cannot_patch_runbook [0.176250s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/bbda2fc6-bedd-47c0-b4e0-2a0cd64eeac0 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-30a79186-7536-4eca-9581-801e9b570ff6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.034806s] ... 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-5d6910e8-e9bc-4cd5-8c2c-0876c39dfd7d
DEBUG util.py:461:  {"foo": true}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.029685s] ... 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-e7bcf839-6695-41ab-8e25-5a013b5ef95e
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.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.091813s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.025305s] ... 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-24493d59-174f-48ae-ad18-b1465718e500
DEBUG util.py:461:  {"three": "three", "four": "four", "five": "five"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.043407s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.032853s] ... 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-091058db-d261-4f87-9db1-4040b677b2bd
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Schema error for body: 'fourrrr' is too long\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.024308s] ... 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-380cf6ba-e6e2-4b4e-a5aa-ed330e90fe59
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.040899s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_571_project_reader_cannot_set_runbook_owner [0.182982s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/4362c0c3-83c2-4bd9-b305-8c520d4c5cc9 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-8d07ce5f-b5f6-4142-9d27-9f4ece5fa048
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.072374s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.075334s] ... 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-e2984427-e86f-41b5-9156-81e437cc8752
DEBUG util.py:461:  "nothing"
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.049810s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.081733s] ... 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-8fe5e967-670e-4aee-b9b0-470102f2fcbc
DEBUG util.py:461:  "accepted"
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.076942s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.047479s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_572_project_reader_cannot_set_runbook_public [0.189565s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/d2bf7b77-a61c-4a40-be75-5bb81705e9f5 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-439913a4-6c62-4d65-ac26-7bf23c2339c0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.071016s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.058129s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.063349s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.081296s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_573_project_reader_cannot_delete_runbook [0.136976s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/a0860a3b-b8e1-40b9-9c43-fd62d9429fb9 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-78994910-ce52-42a6-8176-bd895f797af8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.065822s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.082273s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.053709s] ... 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-63f1bf5e-2eae-4054-a995-528bcdb005b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.98"}, "lookup": [{"href": "http://localhost/v1/lookup/", "rel": "self"}, {"href": "http://localhost/lookup/", "rel": "bookmark"}], "heartbeat": [{"href": "http://localhost/v1/heartbeat/", "rel": "self"}, {"href": "http://localhost/heartbeat/", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.060688s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_574_project_member_cannot_post_runbook [0.158736s] ... 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-850ea3f3-44c4-4543-952f-bcdc23772e49
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.049046s] ... 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-dba85713-f988-4dfa-bd41-c0aff2f47471
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.98"}, "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:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.082571s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.052935s] ... 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-53abfd28-b07e-41eb-804e-66dc51e7661f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
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.98"}, "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.api.test_root.TestV1Root.test_get_v1_root [0.055150s] ... 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-3a0205e2-9ee5-4f43-9a15-b576efb3ac50
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.98"}}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_575_project_member_cannot_patch_runbook [0.148800s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/c51dd571-6401-4765-a9ec-c58bcef55681 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-9aa0de59-593d-4b22-b6be-68b67524baee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.074098s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.132482s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.056837s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.101815s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_576_project_member_cannot_set_runbook_owner [0.159056s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/2641abc5-7ce3-4e1c-9244-9dee252d812e 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-a4868b06-d4b6-4fbe-b151-218925409f65
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.082071s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.065249s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.command.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.066650s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.083745s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_577_project_member_cannot_set_runbook_public [0.153016s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/d9f60679-f045-4948-b86f-3722158466d6 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-b64379d0-1228-4f39-9a86-e2c3c9ea53cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_elcm_error [0.039764s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_fail_invalid_json [0.039094s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.command.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.128679s] ... 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.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_200 [0.025586s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_check_elcm_license_success_with_500 [0.028367s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum [0.059203s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.025665s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.024894s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_file_not_found [0.064064s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.028399s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_578_project_member_cannot_delete_runbook [0.178738s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/f6a9250d-6a87-4033-89bc-76207145bda6 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-5c4af3be-867b-46eb-a619-6dcd72b15cc3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.023947s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_hashlib_not_supports_algo [0.044636s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.031667s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mismatch [0.033149s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_fail [0.046235s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case [0.050251s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_579_project_manager_cannot_set_runbook_owner [0.137734s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/e1c0ebc7-02a6-42bf-942e-a5859d60f612 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-2007d4cb-c18e-4719-971e-0aa73a29ca39
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.irmc.test_common.IRMCCommonMethodsTestCase.test_set_irmc_version_success [0.049403s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_case_delimited [0.045181s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.033499s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_checksum_utils.IronicChecksumUtilsValidateTestCase.test_validate_checksum_mixed_md5 [0.032347s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.027037s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.051818s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_580_project_manager_cannot_set_runbook_public [0.149016s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/47244cea-a946-4345-9e33-b3b98e0d28fc 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-cf6d18e3-9953-4864-9842-f06fe1113414
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.057977s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_match [0.032434s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_fail_no_version_set [0.026582s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success [0.020934s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_within_version_ranges_success_out_range [0.022465s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_581_project_admin_cannot_set_runbook_owner [0.133295s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/b4fb45ab-b568-42c0-95d3-905668fc7013 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-b2f6e052-c49b-4482-a9dc-2dc50faec118
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.032886s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_dir_path_verify_ca [0.030655s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.121443s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_file_path_verify_ca [0.037248s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.030393s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.024981s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.101039s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.031127s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_582_project_admin_cannot_set_runbook_public [0.202693s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/88c958b1-8b55-4dd7-a56b-6aef7ead84d5 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-6aee096a-2e1a-4c1a-bfb0-ae6430dbf071
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.032609s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.030453s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.023379s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.036411s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.025010s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.023192s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_583_service_cannot_patch_runbook_owner [0.183572s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/06a421e8-297e-4b3f-b04d-03677b9fb709 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-c5719316-960d-4d7b-992d-d89ffa2c2565
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:owner\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_584_service_cannot_patch_runbook_public [0.160214s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/6ade8672-a6b4-4f74-9921-fa6697eb12b2 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-76945532-3f15-4106-99ef-7bfc30f7a0cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update:public\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_585_third_party_admin_cannot_patch_runbook_owner [0.139110s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/b9c761b5-8d1b-4d02-b16b-090f1ac8f51c 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-57e2e3e6-58bd-405c-a1da-036f547ae79d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.455717s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_586_third_party_admin_cannot_patch_runbook_public [0.138887s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/fead3839-c530-4bd4-a14d-c04342b6b31c 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-0ed41d11-5693-4188-bc13-8b0f043688c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.044210s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.067089s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.044750s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_001_values ... SKIPPED: These are fake reference values for YAML templating
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_cinder.TestCinderClient.test__get_cinder_session [1.236299s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.064142s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_verify_ca [0.040312s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.066274s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.056536s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.215943s] ... 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-a680f7f8-dbc7-48cd-9698-93521bdbd8df
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.042508s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.059021s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.056007s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.176060s] ... 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-2b3fa1b3-1ac8-4d86-bb9b-3fe3aea9b512
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.053436s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.080585s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.038659s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.046411s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.215833s] ... 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-bb72366d-0376-4d25-99e7-fd0f733014f7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.045059s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_string_bool_verify_ca [0.052025s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.060300s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.047397s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_cinder_client_with_context [0.780372s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_post_service [0.184654s] ... 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-e35eb678-551d-4a85-941f-e420c98bf9c1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_context.RequestContextTestCase.test_create_context [0.020264s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_snmp_driver_info_with_snmp [0.046541s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.022446s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.017090s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.017000s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.016293s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.063441s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.017691s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.016133s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.015682s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_admin [0.143506s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fd5871b8-9303-4e8a-989d-431738717d5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:37:30.239762+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.049116s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.041190s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg [0.020625s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___invalid_kwarg_reraise [0.025435s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.078384s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___json_serializable [0.016981s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_exception.TestIronicException.test___init___string_serializable [0.016884s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.016237s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_member [0.143556s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-46bf97f5-fa39-4de9-acde-032eab917636
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:37:30.390559+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.016221s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.032745s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.024246s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_reader [0.125226s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3c1dbdc1-9385-49de-bc04-638566dc6683
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:37:30.526868+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.231638s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_node_other_admin ... SKIPPED: Not implemented yet
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.092354s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_admin [0.082362s] ... 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-6f6b865e-70d3-4242-af00-4bd28527dcf1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "81293895-ecb1-46f4-acbf-417627ef4f0b", "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "instance_uuid": null, "maintenance": false, "power_state": null, "provision_state": "available", "name": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_get_service [0.064461s] ... 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-8f553309-08c5-44ff-93d2-305bf0b77e26
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "1bfbc9cf-4740-45ba-a6ad-5666a2bf1679", "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.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.091821s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_get_service_project [0.076970s] ... 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-df965341-8c22-4fbf-bee0-66f5b8046f1b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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": "12f387f1-ebd8-48f0-9d6f-e55af7316e9b", "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.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.110200s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_get_service_project_disabled [0.060172s] ... 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-68c1e374-b1c8-45f7-a0d3-3009ef399959
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": []}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap [0.037694s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.047482s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_get_service_project_admin [0.072413s] ... 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-f51afc87-5e47-42d5-804d-bf5ac8562845
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": []}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.048224s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_get_other_admin ... SKIPPED: Not implemented yet
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.040433s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero [0.044654s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_detail_get_admin [0.080588s] ... 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-bf34271e-2aaf-405f-bf10-22acbe18ffab
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:37:31.121354+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-05-19T01:37:31.122361+00:00", "updated_at": "2025-05-19T01:37:31.125485+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "5b024629-07e7-47ef-8d7a-d96b92025e7f", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": 
DEBUG util.py:461:      null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "5b024629-07e7-47ef-8d7a-d96b92025e7f", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-05-19T01:37:31.150518+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "
DEBUG util.py:461:      rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.047378s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.124135s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.043783s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.034711s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.032914s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_detail_get_member [0.329971s] ... 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-46188ea2-ff5d-434e-82b7-e2b82fd0e091
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:37:31.211711+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-05-19T01:37:31.212733+00:00", "updated_at": "2025-05-19T01:37:31.451770+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "348d6cc9-dc2c-4557-bc3c-ea7ba2eb0a3c", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": 
DEBUG util.py:461:      null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "348d6cc9-dc2c-4557-bc3c-ea7ba2eb0a3c", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-05-19T01:37:31.467737+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "
DEBUG util.py:461:      rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [1.021423s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.036557s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.042303s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_nodes_detail_get_reader [0.152572s] ... 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-450160b0-580a-40d3-a8cc-b089294c1990
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:37:31.569657+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-05-19T01:37:31.573149+00:00", "updated_at": "2025-05-19T01:37:31.577256+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "e205b9c2-e5ab-430f-8e2e-1997bf0304f4", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": 
DEBUG util.py:461:      null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "e205b9c2-e5ab-430f-8e2e-1997bf0304f4", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-05-19T01:37:31.618524+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "
DEBUG util.py:461:      rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.081759s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_nodes_detail_get_service [0.118699s] ... 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-5e7865c3-62ba-471e-8b8a-85414e7da385
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"nodes": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:37:31.715938+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}, {"uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "created_at": "2025-05-19T01:37:31.716996+00:00", "updated_at": "2025-05-19T01:37:31.721324+00:00", "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar", "traits": []}, "instance_uuid": "d8641c87-ee19-474c-83c3-fae35f04a62d", "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": 
DEBUG util.py:461:      null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000", "rel": "bookmark"}], "conductor": null, "allocation_uuid": "d8641c87-ee19-474c-83c3-fae35f04a62d", "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "self"}, {"href": "http://localhost/nodes/22e26c0b-03f2-4d2e-ae87-c02d7f33c000/volume", "rel": "bookmark"}]}, {"uuid": "18a552fb-dcd2-43bf-9302-e4c93287be11", "created_at": "2025-05-19T01:37:31.735556+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-hardware", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": null, "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": [], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "
DEBUG util.py:461:      rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "self"}, {"href": "http://localhost/nodes/18a552fb-dcd2-43bf-9302-e4c93287be11/volume", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.053363s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_access_via_auth_token_enabled [0.067440s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_admin_if_config_enabled [0.053164s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_get_admin [0.165891s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-14bdb2b5-2a02-42e8-af97-b698895efd91
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:37:31.841431+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_community_image [0.058000s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_private_image_owned_by_conductor [0.051231s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_ipmi [0.618099s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_public_image [0.039143s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_allow_shared_image_if_member [0.034421s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestIsImageAvailable.test_deny_private_image_different_owner [0.035876s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_get_member [0.211432s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f0e7bb85-fec0-487f-98bb-d9f478ff1caf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:37:32.036966+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.038955s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_detect_vendor_redfish [0.146065s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.038617s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.036934s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.034750s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.127298s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.033303s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_get_reader [0.224134s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d9d2f2dd-6283-4535-abfb-e4a6c3ac16a9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "created_at": "2025-05-19T01:37:32.252248+00:00", "updated_at": null, "automated_clean": null, "bios_interface": null, "boot_interface": null, "boot_mode": null, "clean_step": {}, "conductor_group": "", "console_enabled": false, "console_interface": null, "disable_power_off": false, "deploy_interface": null, "deploy_step": {}, "description": null, "driver": "fake-driverz", "driver_info": {"foo": "bar", "fake_password": "******"}, "driver_internal_info": {"private_state": "secret value"}, "extra": {}, "fault": null, "firmware_interface": null, "inspection_finished_at": null, "inspection_started_at": null, "inspect_interface": null, "instance_info": {"configdrive": "******", "image_url": "******", "foo": "bar"}, "instance_uuid": null, "last_error": null, "lessee": null, "maintenance": false, "maintenance_reason": null, "management_interface": null, "name": null, "network_data": {}, "network_interface": null, "owner": "z", "parent_node": null, "power_interface": null, "power_state": null, "properties": {"cpu_arch": "x86_64", "local_gb": "10", "memory_mb": "4096"}, "protected": false, "protected_reason": null, "provision_state": "available", "provision_updated_at": null, "raid_config": {}, "raid_interface": null, "rescue_interface": null, "reservation": null, "resource_class": null, "retired": false, "retired_reason": null, "secure_boot": null, "service_step": {}, "shard": null, "storage_interface": null, "target_power_state": null, "target_provision_state": null, "target_raid_config": {}, "traits": ["trait1"], "vendor_interface": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "rel": "bookmark"}], "conductor": null, "allocation_uuid": null, "chassis_uuid": null, "ports": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/ports", "rel": "bookmark"}], "states": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/states", "rel": "bookmark"}], "portgroups": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/portgroups", "rel": "bookmark"}], "volume": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.060975s] ... 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.126077s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok_ipmi [0.098461s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_patch_admin [0.236136s] ... 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-cc438c9c-d6a9-4e75-84f5-c4a25c9c7f51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_sensors_data_scci_ng_ipmi [0.097787s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.130266s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng_redfish [0.124675s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_system_admin_can_patch_chassis [0.279669s] ... 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-6d2eab13-12ce-4976-8b09-4b12cec39188
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_sensors_data_scci_ok_ipmi [0.105644s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok_redfish [0.090045s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.631141s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.034695s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_system_member_can_patch_conductor_group [0.209791s] ... 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-b537eb5a-8068-473a-8c80-c2788d84b5a4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.085189s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.050231s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices_redfish [0.084898s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.088951s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.074357s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_node_ident_patch_member [0.190816s] ... 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-a582148e-e717-4567-8b13-c03aeeb9cdd0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_swift_temp_url_cache_enabled [0.078110s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip [0.071379s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.115712s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_external_ip_node_override [0.053295s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.082298s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_copy [0.070713s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_node_ident_patch_service [0.242549s] ... 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-e68b29d5-dcaf-40a3-b09b-b40032104ae4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link [0.053873s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_publish_local_link_no_restorecon [0.061293s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng_ipmi [0.172090s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.LocalPublisherTestCase.test_unpublish_local [0.045312s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_filename [0.057875s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_with_qs [0.038532s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_node_ident_patch_service_project [0.217863s] ... 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-afb22e25-7a84-41c5-bbab-2a813738c73e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test__append_filename_param_without_qs [0.045662s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_publisher.SwiftPublisherTestCase.test_publish [0.065353s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_node_ident_patch_reader [0.139565s] ... 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-7e63fbed-922d-4f7d-954b-fe6aa1e83b05
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_image_publisher.SwiftPublisherTestCase.test_unpublish [0.057682s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.041200s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.048569s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_node_ident_delete_admin [0.146955s] ... 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-e5a7ee3b-ce0b-4f64-ac4f-d8b710ddc11e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_set_boot_device_ok_bios_ipmi [0.404997s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.040791s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.033250s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.063962s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override [0.034057s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_node_ident_delete_service [0.149773s] ... 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-407734a9-560b-41bc-bc99-0f62cc51928d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_data [0.050178s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_auth_override_no_user_auth [0.039116s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.048115s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_node_ident_delete_member [0.149108s] ... 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-8b785989-4ecb-42b9-8feb-9e54a7a25260
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_oci_url [0.040585s] ... 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.337663s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_is_container_registry_url [0.051800s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.051963s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_node_ident_delete_reader [0.159458s] ... 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-e52f6799-b2fd-4872-9cee-3c3fd9922a2c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:delete:self_owned_node\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.048229s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.040044s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.054789s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.043573s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_validate_get_admin [0.149230s] ... 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-edaee71b-1e41-4231-8bc2-85a8213a29b4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.043832s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.106800s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.058251s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.072416s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_validate_get_member [0.180558s] ... 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-318d502f-64d3-4b9d-aba2-404d8007d4be
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_set_boot_device_ok_disk_ipmi [0.460489s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.057787s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.049831s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.047661s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_validate_get_service [0.148549s] ... 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-1fc6f53a-cdcd-4721-a2e3-346bd7ca04ed
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.052465s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.046492s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_validate_get_service_project [0.130285s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/validate WITH {} GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-317b7189-e17b-4e87-8975-49edb65a0b0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.065848s] ... 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.296580s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.065620s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_validate_get_reader [0.099602s] ... 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-c0075430-61c2-46d5-beb9-2dfac1148ed8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:validate\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.082568s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_maintenance_put_admin [0.083484s] ... 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-d65eff56-2f92-42b9-b7c0-4bae95d58f94
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.083046s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_maintenance_put_member [0.081457s] ... 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-5b0553e0-eb07-40d5-becd-6feab5b1fb95
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.046624s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.043141s] ... 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.327010s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_maintenance_put_reader [0.093000s] ... 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-99573162-d8c7-4c7d-83bc-3a4ff58c870b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_maintenance\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.036854s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.019791s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.020352s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.031363s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.022655s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.018092s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_maintenance_delete_admin [0.135500s] ... 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-39a82404-bdc8-4e1a-b191-2c1790fd4ab4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_interfase_set_boot_device_fail_redfish [0.154463s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.017614s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.016892s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.016136s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.015868s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.045113s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interfase_set_boot_device_success_redfish [0.087585s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_maintenance_delete_member [0.150339s] ... 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-8086ae32-74c6-4c21-b539-3859d0ec37f2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_is_true_false_operators_edge_cases [0.045928s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_fail [0.072896s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_oneofoperator_edge_cases [0.034305s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.121633s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_exceptions [0.048926s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_ipmi_success [0.085022s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_maintenance_delete_reader [0.222732s] ... 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-4b8106b0-feaf-452d-a5eb-7d189b5ee8e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_redfish_fail [0.131517s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_boot_device_put_admin [0.122491s] ... 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-10aa12a5-3790-4f90-97f9-c5c481e10579
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_management_boot_device_put_member [0.067960s] ... 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-f6b19e7d-2818-4b80-8317-fc57601dcbeb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_validate_redfish_success [0.180910s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_management_boot_device_put_reader [0.057829s] ... 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-83d40588-e5d1-45df-ae6e-3427545ca544
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:set_boot_device\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_management_boot_device_get_admin [0.091729s] ... 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-e938c9b4-862c-4b2a-b4ce-fd1a9485e18e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_fail_invalid [0.151809s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_operator_with_loop [0.539097s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_management_boot_device_get_member [0.076397s] ... 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-f28eee7a-79ad-4f13-85e1-fd8a6d338f7e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_fail_missing [0.095716s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_inspection_rule.TestOperators.test_rule_operators [0.100548s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_management_boot_device_get_reader [0.145668s] ... 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-8332fb09-bd43-4dc8-9bf1-425bc8c8a219
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_http_success [0.100500s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.107115s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_verify_http_s_connection_and_fw_ver_raise_https_success [0.105596s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_management_boot_device_supported_get_admin [0.147503s] ... 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-0c8e6dab-515a-4572-89c2-db3e9dced6ce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.116705s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_resolve [0.042974s] ... 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.101935s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple [0.035095s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_simple_https [0.046344s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_management_boot_device_supported_get_member [0.176625s] ... 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-a064a272-b2fa-4cc4-ad6f-5be1aa7321ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.097305s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_mdns.ParseEndpointTestCase.test_with_path_and_port [0.038434s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.091201s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_failure [0.134494s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_management_boot_device_supported_get_reader [0.168295s] ... 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-4dfd46fe-79e5-46c5-bdce-380f287e7832
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.077425s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.099384s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_ok [0.140326s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.095944s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_management_inject_nmi_put_admin [0.218412s] ... 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-f40862d9-be1d-429a-bfaa-b5020b489fd2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_interfaces [0.118226s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none [0.109176s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_management_inject_nmi_put_member [0.131085s] ... 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-0c7efd6f-20b9-4ddf-aec3-5e10efd34c82
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_params [0.152638s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.129774s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_management_inject_nmi_put_reader [0.139447s] ... 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-b8e6bb1b-38a1-4166-b75a-4fec42bbfceb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:inject_nmi\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_mdns.RegisterServiceTestCase.test_with_race [0.130041s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.085841s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.081977s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.116570s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_get_admin [0.210352s] ... 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-2445dda6-c01a-49e4-b1da-d905eb2b1deb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.116698s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.094859s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.090988s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.098814s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_get_member [0.174986s] ... 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-0e7cbf33-2eab-4fc1-aaad-e8cbe7493251
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.104879s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.083970s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.089953s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.109425s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid [0.049055s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_failure [0.056638s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.126686s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestGetSegmentBySubnetUUID.test__get_segment_by_subnet_uuid_missing_segment [0.051220s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.085434s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.045237s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.081246s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_get_reader [0.573205s] ... 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-e9275b02-089f-46d3-ad9d-1a95c9b8725e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"console_enabled": false, "last_error": null, "power_state": null, "provision_state": "available", "target_power_state": null, "target_provision_state": null, "provision_updated_at": null, "raid_config": {}, "target_raid_config": {}, "boot_mode": null, "secure_boot": null}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_power_put_admin [0.130193s] ... 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-77fd95d9-b7f1-470f-8f59-1d409ee82133
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.357024s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_power_put_member [0.159309s] ... 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-437b8752-4431-4818-9a01-4b205223961f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.088406s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_power_put_reader [0.129875s] ... 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-df729f26-c838-4de9-8fc8-ec8f6611de90
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.086742s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.128692s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.107968s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_boot_mode_put_admin [0.138455s] ... 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-32d8bf76-6eb0-4b56-b745-188524e1b7df
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_interface_not_in_all_interfaces [0.137695s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.073250s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.049929s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_boot_mode_put_member [0.129095s] ... 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-253a61cd-d456-4eb3-9082-00b2d2a17f60
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.062140s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_chassis_id_subtype [0.151503s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_boot_mode_put_reader [0.154637s] ... 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-8991fd6a-2f11-4f48-bb2b-973824a11155
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.105763s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_port_id_subtype [0.102746s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.085463s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_invalid_tlv_value_hex_format [0.098025s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_fast_track [0.067511s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.066420s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_secure_boot_put_admin [0.234047s] ... 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-4cfb8aa5-bb28-4414-97e7-3a7c66e6fb39
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_lldp_none [0.104259s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.065600s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.051526s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_no_port_in_ironic [0.100675s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_apply_time_attr [0.051927s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_secure_boot_put_member [0.201155s] ... 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-58d05b9d-77cd-4db5-93d3-8288b112fadb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [1.556946s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.064567s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_id_subtype_mac [0.107711s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.050851s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_port_local_link_connection_already_exists [0.091020s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.071531s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.067548s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_secure_boot_put_reader [0.222736s] ... 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-1ecf3346-9e27-40c0-b285-f0bd541f9234
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.inspector.hooks.test_local_link_connection.LocalLinkConnectionTestCase.test_valid_data [0.106095s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.070939s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.055315s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_memory.MemoryTestCase.test_memory [0.102213s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_states_provision_put_admin [0.302700s] ... ok
DEBUG util.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-94d81622-cfd0-4c22-84d7-c37219508fb4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_added [0.182158s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_all [0.183164s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_states_provision_put_member [0.239002s] ... ok
DEBUG util.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-463c26b5-2d0e-4e9a-9304-51cbaf4c6d46
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.590241s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_present [0.219139s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.099669s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_states_provision_put_reader [0.272784s] ... ok
DEBUG util.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-58743320-ce5e-4843-802f-3bbb6d3752ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.074390s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.059260s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.UpdatePortsTestCase.test_keep_pxe_enabled [0.236624s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_states_provision_put_service [0.151340s] ... ok
DEBUG util.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-bba57b62-6a99-46ef-be97-23342c122838
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.101940s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_exception_ignored [0.087807s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.063520s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_states_raid_put_admin [0.138157s] ... 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-8b2f904c-1c9c-479c-ba01-aa53d01695fa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_check_inspecting [0.089284s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_fast_track [0.094675s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.035668s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_finished [0.090334s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.077553s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_states_raid_put_member [0.208879s] ... 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-5d851f86-c209-4b88-87bc-5dc82f7ce9ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspecting [0.092175s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.040327s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.044415s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_only_cdrom [0.030427s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_not_inspector [0.084686s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_instance_ramdisk [0.046340s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_states_raid_put_reader [0.190192s] ... 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-694fb9b1-df9f-4bef-9478-580ba557dfc7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_clean_up_ramdisk [0.054402s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_clean_up_failed [0.120008s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_states_console_get_admin [0.079012s] ... 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-0555dd7a-2579-4f9d-97d5-fe32ea5ad4e8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info [0.074385s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_states_console_get_member [0.069831s] ... 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-8e4006ee-bb08-44cf-a365-65ef2358e61c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error [0.103701s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_deploy_info_exc [0.063511s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_states_console_get_reader [0.080686s] ... 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-60c6685c-fe93-46c2-8df8-3575d37f903d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.068874s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_error_dont_store_inventory [0.095136s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [2.005861s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_states_console_get_service [0.066464s] ... 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-7bdd2351-5acf-41b3-9ded-bc76a8b03fde
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.071951s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok [0.080977s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_states_console_put_admin [0.081537s] ... 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-2371d321-65fb-4cf2-aa32-489ce6cd73a5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory [0.075134s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.104379s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.CheckStatusTestCase.test_status_ok_store_inventory_nostore [0.054443s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_states_console_put_member [0.104033s] ... 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-a47851e3-43b6-4511-a7c2-c6ec5b46ecb2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_error [0.060146s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.113643s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareAbortTestCase.test_abort_ok [0.054201s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_states_console_put_reader [0.110988s] ... 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-08047b37-4c39-4b68-ba94-8cfbfae516ea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.133217s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.109600s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_states_console_put_service [0.122282s] ... 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-0a1cc7ce-1f97-4458-90c7-4c5b1a795f07
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_vendor_passthru_methods_get_admin [0.076214s] ... 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-ddb15fed-65c0-4e9a-96bc-739326a44e08
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.112003s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_vendor_passthru_methods_get_member [0.073224s] ... 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-f6943217-1f08-4d0a-af0a-f4b13c4597c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.175723s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot ... SKIPPED: bug #2025424
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_deploy [0.109182s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_vendor_passthru_methods_get_reader [0.079122s] ... 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-22d826fd-fc04-45ff-86ec-967aa6e6f1f3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_exc [0.083990s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.138135s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_vendor_passthru_get_admin [0.130609s] ... 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-213cc0f0-8360-4c9b-9f4e-bd9975979ba2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy [0.076426s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.080426s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.127060s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_vendor_passthru_get_member [0.130445s] ... 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-733e985c-2fc0-4324-88f4-ef6c316ff01b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue [0.116951s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.148392s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_vendor_passthru_get_reader [0.142253s] ... 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-3bd9cbe6-41e4-4276-82ea-70c2a480b346
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.112181s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_vendor_passthru_post_admin [0.139460s] ... 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-eaf123c8-58ea-4b28-b601-dfbc930b025b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.164150s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_iso [0.115294s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_vendor_passthru_post_member [0.141838s] ... 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-0b9e6a58-9e97-463b-981c-7136971bc282
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy [0.129378s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.069821s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_vendor_passthru_post_reader [0.155462s] ... 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-cefe5d0d-923f-45c3-8123-84acdb5cd900
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue [0.100339s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.075754s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_ramdisk [0.077192s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_vendor_passthru_put_admin [0.221763s] ... 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-5c561756-8449-4633-bd57-416deb691146
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_boot.RedfishHTTPBootTestCase.test_parse_driver_info_rescue [0.108132s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_vendor_passthru_put_member [0.139588s] ... 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-9d7a05d8-1eb0-4177-9f59-0f58a0a93f0e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_boot_option [0.157364s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [1.980385s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.782268s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot ... SKIPPED: bug #2025424
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_vendor_passthru_put_reader [0.138310s] ... 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-70442bb2-89df-4453-9d30-2f7c113f3993
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.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.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_local_whole_disk_image [0.150783s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.117857s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_vendor_passthru_delete_admin [0.132910s] ... 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-f55b689d-d772-4251-a685-9e8adba0ecf7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_vendor_passthru_delete_member [0.080843s] ... 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-aced6a5e-49e8-4eeb-b5da-cbbe0b227aec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.111495s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_vendor_passthru_delete_reader [0.067956s] ... 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-760e6a53-9511-4831-9dea-044d57d48053
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_traits_get_admin [0.085994s] ... 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-c217c7ba-a98f-4735-8375-2e085a601208
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"traits": ["trait1"]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.137407s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_traits_get_member [0.073924s] ... 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-85c243b2-3c25-4c4b-b2e6-0c062b3ccdc3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"traits": ["trait1"]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_traits_get_reader [0.079357s] ... 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-c9745410-0170-431f-b17f-1c671e667359
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"traits": ["trait1"]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.154544s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.133931s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_traits_put_admin [0.354771s] ... 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-612d91d7-680e-4f40-a545-1512a44e7017
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.276524s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_traits_put_member [0.086512s] ... 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-3947257c-bdae-4c1a-b1e6-520862ca7e55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.070150s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_traits_put_reader [0.077119s] ... 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-e7f9801b-3f7f-413a-8d80-d4e30a2e0a6e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_traits_delete_admin [0.099967s] ... 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-8da1dcf8-53ac-4880-9cc7-9a00f64e421c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.112876s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_normal_boot [1.156512s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_traits_delete_member [0.099652s] ... 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-7abe2c09-000a-48df-b482-38815cccc32a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.110730s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_traits_delete_reader [0.060064s] ... 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-a1a761d6-2a91-4020-a0ab-8467bf836dd1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.099226s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_traits_trait_put_admin [0.086522s] ... 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-b07dc617-84d7-421b-b13c-6fecdfd38384
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_neutron.TestNeutronClient.test_get_neutron_client_without_token [1.445895s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot [0.239074s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_traits_trait_put_member [0.087250s] ... 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-55b880ac-900a-4bff-b8de-13d4fe13bc46
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.077013s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.129314s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.064187s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_traits_trait_put_reader [0.074756s] ... 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-12e23523-6c93-425d-8db1-bbb37f9e5b61
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:set\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.088917s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.058993s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_traits_trait_delete_admin [0.080998s] ... 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-ea9b7e36-7353-4c07-a505-417dc3e7ff10
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.082039s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.235157s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_nodes_traits_trait_delete_member [0.076698s] ... 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-eb82dec9-df7f-4b49-beda-806bdf002e98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.146852s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_ipmi [0.087318s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_nodes_traits_trait_delete_reader [0.069170s] ... 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-384945d5-9be7-41f4-aa2b-793b94f363e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:traits:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_nodes_vifs_get_admin [0.069399s] ... 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-ca321e07-9d5d-4c6b-b01b-d6075f1ef9b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_redfish [0.105449s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.203308s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_nodes_vifs_get_member [0.071770s] ... 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-208839bc-5343-4681-89e6-8f96513c8a88
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.169047s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_nodes_vifs_get_reader [0.058885s] ... 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-e10a27a5-a159-4573-8ee1-c3fde6284c89
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.102869s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_nodes_vifs_get_service [0.083475s] ... 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-ed859c40-d1c7-47d0-9cca-e7e7bc820574
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.180034s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.171857s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_nodes_vifs_post_admin [0.075768s] ... 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-7c65d700-7c6b-463d-8ab0-e19168301551
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_fast_track [0.090745s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.150818s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_nodes_vifs_post_member [0.080177s] ... 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-57df7077-6057-46c7-80a2-f1ba422ceb3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.164338s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_no_debug [0.111043s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_nodes_vifs_post_reader [0.075840s] ... 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-bc64645c-6cba-4064-9bd7-a09cce72d0a3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:attach\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.124880s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.119880s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_prepare_ramdisk_with_params [0.113515s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_nodes_vifs_post_service [0.122988s] ... 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-2060b578-5a0d-4f86-95c5-fe5b9db42f20
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.101970s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_boot_iso [0.076690s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.131395s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_correct_vendor [0.074669s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.086033s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_nodes_vifs_post_service_project [0.149659s] ... 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-7087e883-33f6-4b4b-9e36-aef759d1534b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports_via_not_pxe [0.134641s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_errors_with_lack_of_support [0.074898s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.083438s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_nodes_vifs_node_vif_ident_delete_admin [0.129780s] ... 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-21a0db1c-aa10-4c7f-9e39-cd0d70dab50b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_inspection [0.082264s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.117792s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_kernel_ramdisk [0.063272s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_default [0.127144s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_nodes_vifs_node_vif_ident_delete_member [0.129416s] ... 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-5624fddb-2b06-4870-8bc6-2203e978043c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_local [0.074682s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishHTTPBootTestCase.test_validate_missing [0.068513s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_ipmi [0.121083s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_nodes_vifs_node_vif_ident_delete_reader [0.142673s] ... 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-39d96578-7565-478e-aa6c-d5fb31dbb8e4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:node:vif:detach\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.065997s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.049329s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state_redfish [0.118959s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.069113s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_nodes_vifs_node_vif_ident_delete_service [0.122782s] ... 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-55505228-a884-443b-9b6e-ab01a4299f1e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.082151s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.089586s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.090942s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_nodes_management_indicators_get_allow ... SKIPPED: Not implemented yet
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd [0.073370s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.100045s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_nodes_management_indicators_component_get_allow ... SKIPPED: Not implemented yet
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew_dvd_retry [0.086950s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.604753s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.096516s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_129_nodes_management_indicators_component_ind_ident_get_allow ... SKIPPED: Not implemented yet
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.092102s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.084048s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_empty_media_type [0.054001s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.171084s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_130_nodes_management_indicators_component_ind_ident_put_allow ... SKIPPED: Not implemented yet
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.072980s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.074369s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.046481s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.135828s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.030197s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_portgroups_get_admin [0.127520s] ... 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-14630fb4-cbe0-4f2e-921a-07ee1848f87c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.037388s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.113644s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.032409s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.097286s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.034942s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_portgroups_get_member [0.125425s] ... 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-f2201df6-52c1-4df6-859a-6f95949c54e3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.033018s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_default [0.097150s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.062208s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.037131s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.053544s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.036313s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.034989s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_ipmi [0.102740s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_portgroups_get_reader [0.139040s] ... 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-d4f13973-2101-41f2-9941-975f2d1d7a7b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.088518s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.052462s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail_redfish [0.118844s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_portgroups_post_admin [0.134964s] ... 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/d12536e2-0597-4b73-8e35-75e38759824f
DEBUG util.py:461:  Openstack-Request-Id: req-8d2e3869-1d9d-4669-a807-4f4611d818d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "d12536e2-0597-4b73-8e35-75e38759824f", "created_at": "2025-05-19T01:37:47.972764+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/d12536e2-0597-4b73-8e35-75e38759824f", "rel": "self"}, {"href": "http://localhost/portgroups/d12536e2-0597-4b73-8e35-75e38759824f", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/d12536e2-0597-4b73-8e35-75e38759824f/ports", "rel": "self"}, {"href": "http://localhost/portgroups/d12536e2-0597-4b73-8e35-75e38759824f/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.060067s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_ipmi [0.078660s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.081278s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_portgroups_post_member [0.130092s] ... 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-b319a681-4c30-43f5-941a-d3ce2fc5dded
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_redfish [0.079135s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.115746s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.073865s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_portgroups_post_reader [0.132604s] ... 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-b54b8de4-43f8-4771-9223-4ab7009dd554
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.091255s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.099742s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_portgroups_detail_get_admin [0.121820s] ... 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-480fcf13-a549-4377-ae0f-8f9448bd7a6c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:37:48.316807+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.102539s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.564233s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.109627s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.087148s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.091892s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_portgroups_detail_get_member [0.124788s] ... 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-6e5b515c-d382-4e1f-9b49-a355f8d42516
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:37:48.444354+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.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.070587s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.075297s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.071470s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.093160s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_portgroups_detail_get_reader [0.124496s] ... 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-3bcd578f-3738-44f9-a72f-c258881d0122
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:37:48.568139+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.058754s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.051362s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.106687s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.060375s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_deploy [0.064802s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.050856s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_arch_rescue [0.056090s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_portgroups_portgroup_ident_get_admin [0.141959s] ... 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-7a0ef1bb-6a81-4c7c-a528-ce64017ead90
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:37:48.693860+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.112925s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.065890s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_deploy [0.052216s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.041714s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.047311s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.047662s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_portgroups_portgroup_ident_get_member [0.143764s] ... 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-2bfe8c0a-2900-4a4c-91fa-5f79033a338a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:37:48.832837+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_deploy [0.075325s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.054840s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.035900s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.024930s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_missing_param_rescue [0.060839s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.049259s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.049183s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.039680s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.101966s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_choose_by_hierarchy_rescue [0.134410s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_portgroups_portgroup_ident_get_reader [0.220177s] ... 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-cb8c3142-48b3-4082-a48b-113857e4f36b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:37:49.046149+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.078682s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.094671s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.112044s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.100701s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.052470s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_portgroups_portgroup_ident_patch_admin [0.150945s] ... 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-fc096b7f-247c-4c71-8ab3-d3091e493eba
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.028698s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.082329s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy_by_arch [0.028296s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.104116s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.027738s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue_by_arch [0.027857s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.027718s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.101433s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.028784s] ... 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.114705s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.028038s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy_by_arch [0.056008s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.100925s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.112384s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.060125s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.109872s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue_by_arch [0.061558s] ... 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.106489s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.063932s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.097279s] ... 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.079139s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.047207s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.057968s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.058965s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_portgroups_portgroup_ident_patch_member [0.576324s] ... 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-d5c7e07b-93bb-4f91-a21b-dad00c203abf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.053787s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.053583s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.057667s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.062927s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_portgroups_portgroup_ident_patch_reader [0.139758s] ... 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-3c05f35e-db38-4998-8778-e93f25034c85
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.127355s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.048611s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.051051s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_portgroups_portgroup_ident_delete_admin [0.140246s] ... 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-a2d768b4-718c-4119-a36c-f92c9ed77637
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.047177s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.133126s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.068971s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_portgroups_portgroup_ident_delete_member [0.136725s] ... 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-75119b58-36ec-4a46-ae45-e973ae8d55f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.060152s] ... 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.562043s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.059779s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.198389s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.078344s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_portgroups_portgroup_ident_delete_reader [0.143545s] ... 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-a489007e-f1b6-464d-bae6-5cecccd01b39
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:portgroup:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.077146s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_nodes_portgroups_get_admin [0.116547s] ... 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-444ac22c-cfd7-4e4d-b6a2-0a296ee226e5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.089956s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.175582s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_nodes_portgroups_get_member [0.077011s] ... 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-2d0efc2c-8f35-41fb-8481-52d28f23c35c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.099208s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_nodes_portgroups_get_reader [0.067982s] ... 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-7e4498db-73e2-4ed8-900e-9f0b97f55fb1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.296414s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.059851s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.036882s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.182487s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_nodes_portgroups_get_service [0.066868s] ... 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-a0bdef38-6bd1-4d58-a528-e8c95f6fc4ad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.049976s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.095087s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.042052s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_nodes_portgroups_get_service_project [0.068210s] ... 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-259d08f3-580e-4e18-b5ea-efa5ce3e60fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "address": "52:54:00:cf:2d:31", "name": "fooname", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.040612s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.090243s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_portgroups_get_service_project_disabled [0.060658s] ... 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-1e8d8167-ac6f-4649-ab5e-bae01ccdbb8e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.049260s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag [0.041987s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_portgroups_detail_get_admin [0.073703s] ... 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-ce9268a6-9e71-450d-a146-404f8e440005
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:37:50.948624+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_auth_needed [0.044512s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.140561s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_portgroups_detail_get_member [0.069063s] ... 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-47735179-7bd8-4ffd-b6cf-9793a641a35e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:37:51.024198+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_follows_links [0.044101s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_portgroups_detail_get_reader [0.066132s] ... 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-3fa53671-6c0c-456c-bc5a-591b546622cb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:37:51.092681+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_if_not_found [0.059249s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test__resolve_tag_temp_failure [0.056042s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_portgroups_detail_get_service [0.063355s] ... 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-13cb22da-afa4-4cbb-9b29-6a72d7ea353a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:37:51.158154+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bad_header [0.040049s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.207729s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth [0.043354s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_portgroups_detail_get_service_project [0.100418s] ... 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-b1e5055d-8942-47b2-a468-be6ee150d8b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"portgroups": [{"uuid": "6eb02b44-18a3-4659-8c0b-8d2802581ae4", "created_at": "2025-05-19T01:37:51.222303+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"bar": "buzz"}, "mode": "active-backup", "name": "fooname", "properties": {}, "standalone_ports_supported": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "links": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4", "rel": "bookmark"}], "ports": [{"href": "http://localhost/v1/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "self"}, {"href": "http://localhost/portgroups/6eb02b44-18a3-4659-8c0b-8d2802581ae4/ports", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_basic_auth_no_username [0.042775s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_bearer_auth [0.053862s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.159422s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_fallback_to_service_config [0.063675s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.698951s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_401_no_header [0.041762s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_nodes_portgroups_detail_get_service_project_disabled [0.192244s] ... 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-781f9fc3-0563-47e6-8720-a899b7b58f2b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 1be26c0b-03f2-4d2e-ae87-c02d7f33c123 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_authenticate_noop [0.040951s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest [0.045370s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.167783s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.213440s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_ports_get_admin [0.152519s] ... 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-6ad7cb38-6259-464a-bf46-a4da429e1382
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.050278s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.047819s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_ports_get_service [0.131662s] ... 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-8cdbd629-8917-49d1-8622-008ea32d2167
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.042892s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.041844s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_port_physnets [0.234268s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.082486s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_ports_get_service_project [0.153250s] ... 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-e2e004e7-603d-489f-9b45-68ed5b1a7584
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.115533s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_ports_get_service_project_disabled [0.124478s] ... 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-ce1f2298-4086-468a-a9aa-ad74beedcc6e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_401 [0.524141s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.243113s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_403 [0.038024s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.106412s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_404 [0.049290s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_ports_get_member [0.139860s] ... 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-3fa60dc6-1d68-4c86-8680-5f2304b26198
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.069635s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_500 [0.046347s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.058851s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_download_blob_from_manifest_code_check [0.056384s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.176826s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_ports_get_reader [0.117043s] ... 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-4e65946c-7635-4724-b7b7-3a11166ce9fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_access_denied [0.051309s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.071593s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.107739s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_authorized [0.060780s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.058841s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_ports_post_admin [0.130618s] ... 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-d14a4cf0-fa93-4c90-af75-8789a6c461f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Node 68a552fb-dcd2-43bf-9302-e4c93287be16 could not be found.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_not_found [0.047979s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.065698s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_temporaryfailure [0.039862s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_artifact_index_with_tag [0.042678s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.059484s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.158205s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest [0.037727s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_ports_post_member [0.142459s] ... 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-90bb49da-4634-47fa-adac-cbc40818a458
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.062019s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_auth_required [0.063169s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_checksum_verifies [0.059755s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_ports_post_reader [0.139129s] ... 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-982a2e35-e66b-45fd-b5e8-4134d081010c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.120331s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_access_denied [0.038121s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_not_found [0.036711s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_oci_registry.OciClientRequestTestCase.test_get_manifest_image_temporary_failure [0.034896s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.261854s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_ports_detail_get_admin [0.121310s] ... 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-aa7aa3e3-b19d-44e1-9595-3021213945c9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:37:52.784115+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.124326s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.087695s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_ports_detail_get_member [0.124767s] ... 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-311ae672-aa61-4c1e-b77d-008e1f9a2273
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:37:52.914594+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.111002s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.171341s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.112479s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.047888s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.057456s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.092217s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.148102s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.065637s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_ports_detail_get_reader [0.200106s] ... 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-e176cc4f-f88b-4b6a-83b9-8d28b8f9d850
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:37:53.076874+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.103687s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller [0.073429s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_controller_no_controllers [0.052709s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.106678s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.079766s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_controllers [0.040920s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_ports_port_id_get_admin [0.160084s] ... 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-3a111bb2-4398-4ad7-b694-cfe71a2ce1a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:37:53.244114+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_empty [0.032712s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_first_controller_storage_controllers [0.029200s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.093044s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.040146s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.165078s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.030829s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.027789s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_ports_port_id_get_member [0.139176s] ... 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-c8d79db6-edb8-4a83-9649-84525988ae1c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:37:53.406032+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.150679s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.131886s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.081464s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_ports_port_id_get_reader [0.160266s] ... 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-b081485a-ea9c-479b-83c4-738c575f4135
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:37:53.569927+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.097625s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.084883s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.317931s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.026289s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.147626s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.042607s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.183514s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_ports_port_id_patch_admin [0.258155s] ... 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-8c98803f-a356-4c03-a1f7-42f2bceef100
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.098388s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.090604s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.120568s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.097269s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.115879s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_ports_port_id_patch_member [0.225635s] ... 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-618fb0bc-caa5-4b30-9771-c313c04957d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.124332s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.075244s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.087334s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.067654s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.046130s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_port [0.096460s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.048980s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_ports_port_id_patch_reader [0.154772s] ... 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-5a7f8f2c-43af-4573-96d8-b0db2ff5baf6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.092520s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_portgroup [0.127451s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.076364s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.143034s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_ports_port_id_delete_admin [0.169717s] ... 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-4a32080e-8e63-469d-8950-a775735e7849
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.106706s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.098540s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.093896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.112099s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.093460s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_ports_port_id_delete_member [0.153513s] ... 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-f99f1071-d2d6-4a12-a53d-d3e936337801
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.064684s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.108361s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.051314s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.137197s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.051111s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_ports_port_id_delete_reader [0.142059s] ... 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-a75fb0b9-fa24-4d69-85da-ef539051bb9f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:port:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.051370s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.108802s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.049155s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.142821s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.096521s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.051048s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.048998s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_nodes_ports_get_admin [0.216347s] ... 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-154e3924-a161-43d8-b96a-5e5083adf216
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.048236s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.142808s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.132954s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.047194s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.046247s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_nodes_ports_get_member [0.142541s] ... 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-6c3fff9e-9e1e-4592-97b2-e75393c120b8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.126673s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.075029s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.176172s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.073677s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.092762s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.104182s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_nodes_ports_get_reader [0.152697s] ... 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-fbd43adf-a2bc-4e5b-bdfc-1716bf06d6fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "address": "52:54:00:cf:2d:31", "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.081198s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.071114s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.098784s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.112496s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.071582s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.083584s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.143542s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.104049s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_hexadecimal_lunid [0.076514s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.097156s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.087409s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.073644s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.067424s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.085112s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.069184s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.080471s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.084821s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_update_raid_config_missing_raid_type [0.073905s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_nodes_ports_detail_get_admin [0.634978s] ... 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-27d63ca3-dc66-4d48-91b6-28d5eb5e63f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:37:55.823519+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.073464s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.074194s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.081943s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.118075s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_nodes_ports_detail_get_member [0.153335s] ... 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-b32ad109-56bf-4deb-953d-2219ba95e1e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:37:55.995769+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.084800s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.096688s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.512301s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image [0.032534s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_flags [0.037283s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.096049s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_nodes_ports_detail_get_reader [0.142104s] ... 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-dd74cead-4a77-4378-820d-7971e7835bc7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": [{"uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "created_at": "2025-05-19T01:37:56.133094+00:00", "updated_at": null, "address": "52:54:00:cf:2d:31", "extra": {}, "internal_info": {"tenant_vif_port_id": "ee21d58f-5de2-4956-85ff-33935ea1ca00"}, "is_smartnic": false, "local_link_connection": {"switch_id": "0a:1b:2c:3d:4e:5f", "port_id": "Ethernet3/1", "switch_info": "switch1"}, "physical_network": null, "pxe_enabled": true, "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123", "name": null, "description": null, "links": [{"href": "http://localhost/v1/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "self"}, {"href": "http://localhost/ports/1be26c0b-03f2-4d2e-ae87-c02d7f33c781", "rel": "bookmark"}], "portgroup_uuid": null}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.106395s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_just_fails [0.036498s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries [0.033638s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.083383s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.081280s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_alternate_error [0.056373s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.038283s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_portgroups_ports_get_admin [0.143982s] ... 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-3f1086aa-e503-428a-a031-bfbc5468affc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_qemu_img.ConvertImageTestCase.test_convert_image_retries_and_fails [0.056541s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.101746s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.068736s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.052840s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.052844s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_portgroups_ports_get_member [0.148799s] ... 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-21602566-8579-4d38-be6a-0d5c56b60bad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.092000s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.048848s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.032552s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.046938s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.026061s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_portgroups_ports_get_reader [0.177062s] ... 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-a30e6cfe-8760-4d1e-bab0-138873fd1761
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.324774s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.082605s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.096059s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.082801s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_portgroups_ports_detail_get_admin [0.143673s] ... 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-64dfeb41-2d98-4322-aff7-8545d4f4913d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.082615s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.084002s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.052303s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_portgroups_ports_detail_get_member [0.127885s] ... 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-22f3ea4f-e22f-4ebf-a9ad-add10a8a85d4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.090468s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.026338s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.035038s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.531395s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.038886s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.035548s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_portgroups_ports_detail_get_reader [0.148156s] ... 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-3305b94f-25f0-4eee-8a37-b88afbf253e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"ports": []}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.135363s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.114599s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.099359s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.118641s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.084046s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_get_admin [0.145473s] ... 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-4dd00723-b4d4-464e-ae8c-f795915d425c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.038961s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.096110s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.037284s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.067942s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.132136s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.064571s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_get_member [0.190634s] ... 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-774fd6ca-9e05-4504-b1a5-b93985b45750
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.085820s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.102534s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.119753s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.093987s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.108521s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.125853s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_get_reader [0.183869s] ... 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-4285158a-36ab-4172-8560-bb9fb31dcd32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.098828s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.098780s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.096894s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.148239s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_get_service [0.154386s] ... 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-73116e74-66d6-412f-98c2-89bfdbcca361
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.085041s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.093205s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.082339s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.196829s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.096949s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_volume_get_service_project [0.177083s] ... 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-cbf28d8a-8d4c-4e4b-bfc5-e5ef05ea0d55
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"links": [{"href": "http://localhost/v1/volume/", "rel": "self"}, {"href": "http://localhost/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/volume/connectors", "rel": "self"}, {"href": "http://localhost/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/volume/targets", "rel": "self"}, {"href": "http://localhost/volume/targets", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.088954s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.128107s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.102670s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.085712s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_volume_connectors_get_admin [0.139486s] ... 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-8a079dbf-b046-471b-95c9-f0fc639761fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "57fd93ac-ce0e-429c-88f8-ba86f149cc0d", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/57fd93ac-ce0e-429c-88f8-ba86f149cc0d", "rel": "self"}, {"href": "http://localhost/volume/connectors/57fd93ac-ce0e-429c-88f8-ba86f149cc0d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.081349s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.101602s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.110605s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.049372s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.114733s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_volume_connectors_get_member [0.166519s] ... 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-481180c7-2e3a-4a56-a2fb-40bd6d1a3a62
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "a75e5694-36ad-474a-aa90-5d03f4cbc793", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/a75e5694-36ad-474a-aa90-5d03f4cbc793", "rel": "self"}, {"href": "http://localhost/volume/connectors/a75e5694-36ad-474a-aa90-5d03f4cbc793", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.086465s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.045002s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.124011s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.045435s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.035867s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.113807s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_volume_connectors_get_reader [0.136838s] ... 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-bacdbe4c-74be-4b3e-b7a2-1d6d02da2878
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "ef8baa80-8e3d-4dba-81a6-a9547b21387a", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/ef8baa80-8e3d-4dba-81a6-a9547b21387a", "rel": "self"}, {"href": "http://localhost/volume/connectors/ef8baa80-8e3d-4dba-81a6-a9547b21387a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.062029s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.079548s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.140125s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.078722s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_volume_connectors_get_service [0.137428s] ... 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-724224db-c2e4-4c51-8985-642e0ec7b73b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "cb896db8-0da9-49ad-b4f3-90c243ad979a", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/cb896db8-0da9-49ad-b4f3-90c243ad979a", "rel": "self"}, {"href": "http://localhost/volume/connectors/cb896db8-0da9-49ad-b4f3-90c243ad979a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.079715s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.101287s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.099613s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.101747s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.073360s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.160013s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_volume_connectors_get_service_project [0.213995s] ... 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-7c6aef29-decc-4472-b983-c95552277f5b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "87df81b5-4351-4a3c-af2a-fe197291085d", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/87df81b5-4351-4a3c-af2a-fe197291085d", "rel": "self"}, {"href": "http://localhost/volume/connectors/87df81b5-4351-4a3c-af2a-fe197291085d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_with_disable_power_off [0.108964s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.091675s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.162110s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_volume_connectors_get_service_project_disable [0.126948s] ... 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-07712b81-05c2-4ee9-9825-b80c9e3e65e7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": []}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.098124s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.100760s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.126241s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.079186s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.117327s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.080835s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_volume_connectors_post_admin [0.184474s] ... 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/ba0d4792-1edd-4f64-9cb6-7b584d8d305d
DEBUG util.py:461:  Openstack-Request-Id: req-e8ffa1ff-86bf-4d00-928b-398d3791f659
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ba0d4792-1edd-4f64-9cb6-7b584d8d305d", "created_at": "2025-05-19T01:37:59.085575+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/ba0d4792-1edd-4f64-9cb6-7b584d8d305d", "rel": "self"}, {"href": "http://localhost/volume/connectors/ba0d4792-1edd-4f64-9cb6-7b584d8d305d", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.113823s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.101666s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.081493s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.106390s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_volume_connectors_post_member [0.137392s] ... 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/6ea724e8-a022-4d4c-9749-5c3c05e57157
DEBUG util.py:461:  Openstack-Request-Id: req-30e51c60-72e2-4c96-88b8-8e1fd65c6583
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6ea724e8-a022-4d4c-9749-5c3c05e57157", "created_at": "2025-05-19T01:37:59.233012+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/6ea724e8-a022-4d4c-9749-5c3c05e57157", "rel": "self"}, {"href": "http://localhost/volume/connectors/6ea724e8-a022-4d4c-9749-5c3c05e57157", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.105637s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_done [0.103822s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_early [0.095300s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.132808s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail [0.104780s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_volume_connectors_post_reader [0.135107s] ... 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-132d2843-04c5-4f52-9b0b-2bd65ac25ce3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.099360s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test_do_node_clean_abort_with_step [0.102456s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_node_firmware_update_fail_servicing [0.101787s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.084102s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_volume_connectors_post_service [0.159405s] ... 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/92f352f1-19a5-4134-b3be-a3392afcde01
DEBUG util.py:461:  Openstack-Request-Id: req-dfbe2655-d2d6-44ca-8dfd-8c22f2ddf2f9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "92f352f1-19a5-4134-b3be-a3392afcde01", "created_at": "2025-05-19T01:37:59.518644+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/92f352f1-19a5-4134-b3be-a3392afcde01", "rel": "self"}, {"href": "http://localhost/volume/connectors/92f352f1-19a5-4134-b3be-a3392afcde01", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__check_update_in_progress [0.107264s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.131320s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.089687s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_no_targets [0.064809s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_volume_connectors_post_service_project [0.149222s] ... 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/82099b05-4cbc-4e28-86c0-606f5112de55
DEBUG util.py:461:  Openstack-Request-Id: req-09ee3ed9-02db-407f-88c7-bbb0939785c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "82099b05-4cbc-4e28-86c0-606f5112de55", "created_at": "2025-05-19T01:37:59.673471+00:00", "updated_at": null, "connector_id": "192.168.1.100", "extra": {}, "type": "ip", "links": [{"href": "http://localhost/v1/volume/connectors/82099b05-4cbc-4e28-86c0-606f5112de55", "rel": "self"}, {"href": "http://localhost/volume/connectors/82099b05-4cbc-4e28-86c0-606f5112de55", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__execute_firmware_update_targets [0.061228s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.086236s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.131068s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_error [0.055826s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_https [0.053575s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_volume_volume_connector_id_get_admin [0.149007s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/87fdf2d2-b657-4f76-9efc-f59a600e12e1 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7554595e-e3a5-412e-8ff6-09f115776858
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "87fdf2d2-b657-4f76-9efc-f59a600e12e1", "created_at": "2025-05-19T01:37:59.782425+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/87fdf2d2-b657-4f76-9efc-f59a600e12e1", "rel": "self"}, {"href": "http://localhost/volume/connectors/87fdf2d2-b657-4f76-9efc-f59a600e12e1", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.136037s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test__stage_firmware_file_swift [0.054296s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_conn_error [0.095566s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.124506s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_volume_volume_connector_id_get_member [0.145814s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/b25c51d0-4ebb-4900-ab97-7463b9ebd89b WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c59d92d3-f268-437f-9e05-d16e45b92a72
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b25c51d0-4ebb-4900-ab97-7463b9ebd89b", "created_at": "2025-05-19T01:37:59.919676+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/b25c51d0-4ebb-4900-ab97-7463b9ebd89b", "rel": "self"}, {"href": "http://localhost/volume/connectors/b25c51d0-4ebb-4900-ab97-7463b9ebd89b", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.276253s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_still_waiting [0.099558s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.107797s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.109449s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_volume_volume_connector_id_get_reader [0.141164s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/connectors/c1ecb41e-e196-4394-aeaa-c3e39add7545 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-525022a8-f239-4e7c-82d3-d0607eb1a2f6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c1ecb41e-e196-4394-aeaa-c3e39add7545", "created_at": "2025-05-19T01:38:00.082940+00:00", "updated_at": null, "connector_id": "iqn.2012-06.com.example:initiator", "extra": {}, "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/c1ecb41e-e196-4394-aeaa-c3e39add7545", "rel": "self"}, {"href": "http://localhost/volume/connectors/c1ecb41e-e196-4394-aeaa-c3e39add7545", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_task_monitor_not_found [0.108437s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.117147s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_volume_volume_connector_id_patch_admin [0.069209s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/69f656cb-2e9b-4e54-b82e-4910566aafc0 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-12fee8d2-b30e-449a-a1dc-4002753399f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_volume_volume_connector_id_patch_member [0.070891s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/b9cb07e0-4e71-4e81-8757-f85a444b7f1b 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-9196aa5a-8f2a-4c96-af75-e51a66efb4c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_check_update_wait_elapsed [0.099976s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.084973s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_update_waitting [0.052522s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.234899s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last [0.043896s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_volume_volume_connector_id_patch_reader [0.098621s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/72bd9f7f-7480-49a6-b33e-8fa8ca5a296d 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-e1c175ce-ce36-44b0-a2bf-475488962555
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.110494s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_last_service [0.046354s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_volume_volume_connector_id_patch_service [0.085298s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/connectors/5c4dfe78-8f78-49c8-958f-650abb898ac8 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-60d751e0-de74-4c53-835e-32445baaa426
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_continue_updates_more_updates [0.073753s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.102261s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_volume_volume_connector_id_delete_admin [0.070219s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/2fbd7aec-f16a-4576-b4d0-e4b571650894 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-206c5b16-f0fe-4c36-9af2-3d5b6e0fba18
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.087478s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.252582s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_volume_volume_connector_id_delete_member [0.071674s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/55b1ff84-d04b-4434-b49e-8ec9a1739eca GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-80fa9bb0-4fbe-487a-a1ae-91bd8af7368a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_volume_volume_connector_id_delete_reader [0.076309s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/93f5850a-1ecc-46ce-bc86-0f999cc533c4 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-391b320f-613f-4bcb-a40f-421752ea3a91
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.114045s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.130035s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_volume_volume_connector_id_delete_service [0.069060s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/connectors/b492d3ca-277f-400c-a391-25fc9fa25ce5 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-de484425-845a-4b1a-b08a-db4b6d28174d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.096953s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_volume_targets_get_admin [0.064315s] ... 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-5024842f-25bf-44d8-bb7d-6d070a0d9627
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "f8d670f0-91d6-40a5-83d8-4b4e112d593a", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f8d670f0-91d6-40a5-83d8-4b4e112d593a", "rel": "self"}, {"href": "http://localhost/volume/targets/f8d670f0-91d6-40a5-83d8-4b4e112d593a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.133478s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_volume_targets_get_member [0.087448s] ... 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-78e44e2c-b73f-4679-a60b-c7b68127e121
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "42641e10-05fb-4714-b04b-332c58403f30", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/42641e10-05fb-4714-b04b-332c58403f30", "rel": "self"}, {"href": "http://localhost/volume/targets/42641e10-05fb-4714-b04b-332c58403f30", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.086813s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.089178s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_volume_targets_get_reader [0.125555s] ... 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-325bbc1b-be98-466e-8122-5fabaab9d752
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "e2c0273f-26f7-4f6f-9661-688c5e4de1c9", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/e2c0273f-26f7-4f6f-9661-688c5e4de1c9", "rel": "self"}, {"href": "http://localhost/volume/targets/e2c0273f-26f7-4f6f-9661-688c5e4de1c9", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.089034s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_volume_targets_get_service [0.104216s] ... 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-af896496-8ea2-4f1c-ba95-1895eb66c4ad
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "00319afa-ac8a-4624-9273-4879195c5a27", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/00319afa-ac8a-4624-9273-4879195c5a27", "rel": "self"}, {"href": "http://localhost/volume/targets/00319afa-ac8a-4624-9273-4879195c5a27", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.079390s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_volume_targets_post_admin [0.074277s] ... 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/007fa7e3-e353-47dd-af15-39a0e3b10323
DEBUG util.py:461:  Openstack-Request-Id: req-887c6fba-30f1-4f22-9e44-37edc245e72e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "007fa7e3-e353-47dd-af15-39a0e3b10323", "created_at": "2025-05-19T01:38:01.236749+00:00", "updated_at": null, "boot_index": 1, "extra": {}, "properties": {}, "volume_id": "test-id", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/007fa7e3-e353-47dd-af15-39a0e3b10323", "rel": "self"}, {"href": "http://localhost/volume/targets/007fa7e3-e353-47dd-af15-39a0e3b10323", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_create_all_components [0.762490s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot [0.099175s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings [0.100674s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.569425s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_empty_settings_service [0.100430s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_get_properties [0.059536s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.183295s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings [0.103271s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.106904s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_volume_targets_post_member [0.437168s] ... 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/9e70a8db-087b-45ac-b343-3f3190a57760
DEBUG util.py:461:  Openstack-Request-Id: req-3d816375-809e-4625-9f53-2ebc14cda941
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "9e70a8db-087b-45ac-b343-3f3190a57760", "created_at": "2025-05-19T01:38:01.664252+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/9e70a8db-087b-45ac-b343-3f3190a57760", "rel": "self"}, {"href": "http://localhost/volume/targets/9e70a8db-087b-45ac-b343-3f3190a57760", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_invalid_component_in_settings_service [0.106007s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_all_components [0.077638s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.156048s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_volume_targets_post_service [0.145577s] ... 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/11814fa9-c14d-443e-92dd-6886351153a4
DEBUG util.py:461:  Openstack-Request-Id: req-25c46881-fd79-4788-b440-36400f0a8837
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "11814fa9-c14d-443e-92dd-6886351153a4", "created_at": "2025-05-19T01:38:01.828078+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/11814fa9-c14d-443e-92dd-6886351153a4", "rel": "self"}, {"href": "http://localhost/volume/targets/11814fa9-c14d-443e-92dd-6886351153a4", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.103540s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bios_component [0.142007s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_boot_loader_install_fail [0.661999s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_volume_targets_post_service_project [0.153608s] ... 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/56ed4e33-627c-4750-9ec7-eedc40be5aa8
DEBUG util.py:461:  Openstack-Request-Id: req-e0a6ccf2-11f7-4c5e-8f80-7260ae95e5cc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "56ed4e33-627c-4750-9ec7-eedc40be5aa8", "created_at": "2025-05-19T01:38:01.981968+00:00", "updated_at": null, "boot_index": 2, "extra": {}, "properties": {}, "volume_id": "test-id2", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/56ed4e33-627c-4750-9ec7-eedc40be5aa8", "rel": "self"}, {"href": "http://localhost/volume/targets/56ed4e33-627c-4750-9ec7-eedc40be5aa8", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.108430s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.084217s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_volume_targets_post_service_project_disabled [0.137828s] ... 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-452124d9-0dff-4da2-8487-3a00bd0f8771
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_bmc_component [0.158189s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.085660s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_volume_targets_post_service_project_admin [0.076556s] ... 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-3d0dec43-3a27-46ea-85d0-cf1b59cd8693
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings [0.105938s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.188172s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.085742s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_volume_targets_post_reader [0.062410s] ... 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-6094ef68-34f8-4f6a-a073-f9030d0d2a79
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:volume:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_volume_volume_target_id_get_admin [0.059033s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/323a881b-dd6c-42c6-9940-faa8883fbe67 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2b3f97e4-e120-4099-bde4-23621bac9fd0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "323a881b-dd6c-42c6-9940-faa8883fbe67", "created_at": "2025-05-19T01:38:02.316063+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/323a881b-dd6c-42c6-9940-faa8883fbe67", "rel": "self"}, {"href": "http://localhost/volume/targets/323a881b-dd6c-42c6-9940-faa8883fbe67", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_lenovo [0.088002s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_required_field_in_settings_service [0.117226s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.118616s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid [0.100058s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_volume_volume_target_id_get_member [0.112604s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/f31bde31-3bd6-41a1-a97e-3d9b440eee90 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c6bc556a-050a-4fb9-9b63-5cf61a46785b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f31bde31-3bd6-41a1-a97e-3d9b440eee90", "created_at": "2025-05-19T01:38:02.377233+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/f31bde31-3bd6-41a1-a97e-3d9b440eee90", "rel": "self"}, {"href": "http://localhost/volume/targets/f31bde31-3bd6-41a1-a97e-3d9b440eee90", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.098629s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_simple_update_action [0.099723s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.052884s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_no_root_uuid_whole_disk [0.083079s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.046896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_missing_updateservice [0.100046s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_volume_volume_target_id_get_reader [0.140019s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/1e61c90b-232c-4461-8c25-fc4b736ef907 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-7ad6c17d-4cbe-47ad-9b95-34e97a28113a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "1e61c90b-232c-4461-8c25-fc4b736ef907", "created_at": "2025-05-19T01:38:02.535135+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/1e61c90b-232c-4461-8c25-fc4b736ef907", "rel": "self"}, {"href": "http://localhost/volume/targets/1e61c90b-232c-4461-8c25-fc4b736ef907", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_non_software_raid [0.091321s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates [0.068532s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.076277s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_redfish_fw_updates_empty [0.067152s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid [0.119018s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_volume_volume_target_id_get_service [0.155989s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/volume/targets/177f0a4f-74dc-4520-a75e-4f9bb71f1e45 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-d0dab344-bba1-40b6-a4da-aea2a664392b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "177f0a4f-74dc-4520-a75e-4f9bb71f1e45", "created_at": "2025-05-19T01:38:02.698130+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/177f0a4f-74dc-4520-a75e-4f9bb71f1e45", "rel": "self"}, {"href": "http://localhost/volume/targets/177f0a4f-74dc-4520-a75e-4f9bb71f1e45", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_firmware.RedfishFirmwareTestCase.test_validate [0.077435s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.142911s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_bios [0.113289s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.109926s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_volume_volume_target_id_patch_admin_extra [0.169583s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/922b4e8f-e903-45dd-a9b6-76e02e5b95b1 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-e5ac563e-759b-4624-8689-be89c286ecdd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.140278s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_bios [0.118981s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.145042s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_exception_uefi [0.117058s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_volume_volume_target_id_patch_admin [0.172974s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/69548f00-fde5-4376-9357-f8690acb72b8 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-76f016d5-9b4e-41ea-b7b9-c3d4958ebfc4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.200227s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.132079s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.109514s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_volume_volume_target_id_patch_reader [0.133467s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/a89553bb-4780-4c71-83ad-b335a850a925 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-3a416e0b-2772-401d-8db8-19845f6bf771
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.124131s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.119244s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.098222s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.130485s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_volume_volume_target_id_patch_service_disabled [0.160900s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/e0dab638-f6c8-449b-a2d3-785884b27da1 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-1e2f7889-90fc-4f44-946f-407d710ff424
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.test_agent.ConfigureLocalBootTest.test_configure_local_boot_set_boot_device_fail [0.164462s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.106058s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_uefi [0.082059s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_volume_volume_target_id_patch_service [0.153703s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/volume/targets/81028996-cb6d-4466-9492-4c7b39639276 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-0c311fe7-f9eb-4f19-b564-d4d4b599d56e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.096655s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image [0.090611s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.050146s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_volume_volume_target_id_delete_admin [0.150206s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/a36912a9-a325-4ff7-b984-ae2adc89e21f GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0fc0cb54-084d-4751-b421-86b6a7de0b1e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.test_agent.ConfigureLocalBootTest.test_configure_local_boot_whole_disk_image_bios [0.070242s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.077351s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.047850s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.ConfigureLocalBootTest.test_configure_local_boot_with_prep [0.076149s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_volume_volume_target_id_delete_member [0.138093s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/5302426d-f8a5-45ac-b252-cd1051331083 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1f239eb9-c661-4c65-b0dd-a2c49c2ef7d7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.084580s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent [0.108849s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.111055s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.692962s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_volume_volume_target_id_delete_reader [0.138170s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/e89135d5-c02a-4919-b239-4d652a8ab1a0 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-03882833-4bcc-4ab3-b0e5-8e9a23c528db
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_disable_power_off [0.107566s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.107678s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.117917s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_get_power_state_fails [0.100683s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_volume_volume_target_id_delete_service [0.140537s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/volume/targets/ebc290a8-9cd5-4976-b24d-ae47bebb7bb6 GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-ae1b90bf-9836-41c1-a719-3898b1058a12
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.test_agent.TearDownAgentTest.test_tear_down_agent_no_power_on_support [0.095988s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.116048s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.158277s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_nodes_volume_get_admin [0.137318s] ... 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-b1861d3b-14ca-4191-86b5-7595d2a9d332
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off [0.108584s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.109980s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.140854s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_action_oob_power_off_failed [0.091744s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_nodes_volume_get_member [0.120567s] ... 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-a045237f-22cd-49cc-a7bb-30a1601065a7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.112204s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.105039s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_nodes_volume_get_reader [0.122694s] ... 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-b80c9019-890c-4726-a60d-a5e564886581
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/", "rel": "bookmark"}], "connectors": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/connectors", "rel": "bookmark"}], "targets": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets", "rel": "bookmark"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_power_off_fails [0.170186s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.155179s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.181826s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.095942s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_nodes_volume_connectors_get_admin [0.149327s] ... 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-d589bf2c-5846-49df-8c44-070ce75eed16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "1b21f0fd-a2b3-4056-b1c7-de43342b4a5a", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/1b21f0fd-a2b3-4056-b1c7-de43342b4a5a", "rel": "self"}, {"href": "http://localhost/volume/connectors/1b21f0fd-a2b3-4056-b1c7-de43342b4a5a", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot [0.095755s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.118092s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_fails [0.106524s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_configure_fails [0.087768s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_nodes_volume_connectors_get_member [0.141053s] ... 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-ec04efb5-1ee0-4e70-95f8-8a120e550c22
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "4505dd23-1674-46a8-b4c7-f4c7c2d0be22", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/4505dd23-1674-46a8-b4c7-f4c7c2d0be22", "rel": "self"}, {"href": "http://localhost/volume/connectors/4505dd23-1674-46a8-b4c7-f4c7c2d0be22", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.111923s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent.TearDownAgentTest.test_tear_down_agent_soft_poweroff_race [0.094861s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.035904s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.PrepareInstanceToBootTest.test_prepare_instance_to_boot_localboot_prep_partition [0.098271s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.035011s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_nodes_volume_connectors_get_reader [0.147733s] ... 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-794885c7-167c-485d-9aca-b3eb96c69119
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"connectors": [{"uuid": "e4ddda9b-41ba-4015-ba92-a98beaa50972", "connector_id": "iqn.2012-06.com.example:initiator", "type": "iqn", "links": [{"href": "http://localhost/v1/volume/connectors/e4ddda9b-41ba-4015-ba92-a98beaa50972", "rel": "self"}, {"href": "http://localhost/volume/connectors/e4ddda9b-41ba-4015-ba92-a98beaa50972", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.033365s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_execute_bootc_install [0.080082s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.037001s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.188288s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.038855s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_set_boot_to_disk [0.085049s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.046666s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_nodes_volume_targets_get_admin [0.142171s] ... 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-9e2f9336-e008-46b2-b8fd-056eb3eb63eb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "82c5b870-58d1-402c-bb03-48712dfc3d3c", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/82c5b870-58d1-402c-bb03-48712dfc3d3c", "rel": "self"}, {"href": "http://localhost/volume/targets/82c5b870-58d1-402c-bb03-48712dfc3d3c", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.045737s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_network_error_fail [0.117241s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_set_boot_to_disk_lenovo [0.089639s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.038667s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.040335s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.079596s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate [0.079953s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_nodes_volume_targets_get_member [0.151402s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/volume/targets WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-fe4ffd35-79d6-46d3-ac98-eb4b717e5e88
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "f443ea8c-18c5-443f-9958-ae1da446a978", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/f443ea8c-18c5-443f-9958-ae1da446a978", "rel": "self"}, {"href": "http://localhost/volume/targets/f443ea8c-18c5-443f-9958-ae1da446a978", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.048075s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.041214s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.081107s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_image_source_not_set [0.094650s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.037873s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.044654s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_nodes_volume_targets_get_reader [0.147031s] ... 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-0afaccba-c1f1-4531-b5f0-d91dfdbcfb2e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"targets": [{"uuid": "7aa000fa-99ee-4849-86e7-9b6a7fe38c24", "boot_index": 0, "volume_id": "12345678", "volume_type": "iscsi", "links": [{"href": "http://localhost/v1/volume/targets/7aa000fa-99ee-4849-86e7-9b6a7fe38c24", "rel": "self"}, {"href": "http://localhost/volume/targets/7aa000fa-99ee-4849-86e7-9b6a7fe38c24", "rel": "bookmark"}], "node_uuid": "1be26c0b-03f2-4d2e-ae87-c02d7f33c123"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [0.044969s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestBootcAgentDeploy.test_validate_fails_with_non_oci [0.110807s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.119442s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.045498s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.035653s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.100678s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_drivers_get_admin [0.119422s] ... 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-e8485232-f83e-4136-a9a8-17fa1d6592e1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"drivers": []}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.045969s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.039481s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.161967s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.044020s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up_disable_power_off [0.105682s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_drivers_get_member [0.117581s] ... 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-d1bc3223-ebb8-4d88-80ca-c82946b19986
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"drivers": []}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.038632s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.099864s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.044696s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.104602s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.048042s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_drivers_get_reader [0.126451s] ... 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-de11749a-3be0-42f2-86b6-bf3c2013f8b7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"drivers": []}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.028192s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.035504s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.166698s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.040969s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_fast_track [0.136326s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_drivers_driver_name_get_admin [0.123860s] ... 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-fe7f29f3-2fde-474a-b4eb-e2bd425ad2c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.test_agent_client.TestAgentClient.test_execute_service_step [0.038677s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.039192s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.039699s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.034778s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_drivers_driver_name_get_member [0.117518s] ... 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-015e1a25-e810-4d02-9bf6-0d490c23d0ae
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Could not find the following driver(s) or hardware type(s): fake-driverz.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.164503s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.047855s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.036029s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.108995s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.380384s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.208106s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_drivers_driver_name_get_reader [0.240749s] ... 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-bc6ce34b-9cdd-4a84-98c3-557534a3b452
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.072843s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_active [0.047381s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_handles_hold_from_wait [0.046042s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.084607s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.067352s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_drivers_properties_get_admin [0.130104s] ... 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-68e59577-f7b7-4098-954d-ca5a9d07fff2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.051845s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.101822s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps [0.045189s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.134654s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_service_steps_older_client [0.039445s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.034049s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_drivers_properties_get_member [0.131862s] ... 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-35771566-9ff5-4177-9c65-e6f27e932bbb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.043848s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.145202s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_disable_power_off [0.095158s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.041234s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.050519s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_drivers_properties_get_reader [0.141784s] ... 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-ef7a8b97-e3b7-4222-ad4e-e218c6a3c156
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.096169s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.106690s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.063685s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.095715s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.069341s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.105289s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.040732s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_drivers_raid_logical_disk_properties_get_admin [0.163714s] ... 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-5bb0d338-b1cd-47a6-baed-861241b42ad3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing [0.095221s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.048974s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.102191s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.048251s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_drivers_raid_logical_disk_properties_get_member [0.124830s] ... 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-2d7a1763-6905-454a-9f17-c9535c15521f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.044103s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.046537s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.130917s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_after_reboot [0.158390s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.042159s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.036035s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_drivers_raid_logical_disk_properties_get_reader [0.123941s] ... 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-ec249b57-7bd4-4f8a-8ff3-386bb79aafd6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.102225s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.051920s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_reboot [0.128560s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.051406s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_drivers_vendor_passthru_methods_get_admin [0.115512s] ... 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-54541025-73c0-426c-a54c-10f1d1f68a70
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.050248s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueServiceTest.test_continue_servicing_running [0.088290s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_node_clean_steps_fail_poweroff [0.139523s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.051829s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_drivers_vendor_passthru_methods_get_member [0.123219s] ... 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-4f98f940-b713-4374-ae4c-c74d09828640
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.077752s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.049027s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.050409s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.037937s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.080713s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_drivers_vendor_passthru_methods_get_reader [0.142131s] ... 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-77bb000b-ed92-497e-b76c-46b4c6c724ee
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.058842s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.131544s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.103047s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_drivers_vendor_passthru_get_admin [0.133418s] ... 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-834dcea8-426f-4eeb-8ef5-84cee75a0c43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.095625s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_drivers_vendor_passthru_get_member [0.124123s] ... 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-fd75a02a-04b1-4112-b9ba-13654696f1e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.511570s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.099241s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.050386s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.240045s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.046146s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_drivers_vendor_passthru_get_reader [0.118823s] ... 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-1e07776b-f4e8-4c57-a53d-edba1642b110
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.036339s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.127917s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.056428s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.078995s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.048062s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.176583s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.043048s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.079167s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.055771s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.064693s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.043899s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.232589s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.044442s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.041839s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.042326s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.045880s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.056641s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_drivers_vendor_passthru_post_admin [0.567582s] ... 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-9087db65-9ebe-488b-b084-73b2fd160532
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.207389s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_no_fast_track [0.448283s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.072856s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_drivers_vendor_passthru_post_member [0.125388s] ... 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-77a1b9bc-8632-48af-b90c-5ca3f9557c3c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.063210s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_checksum [0.062208s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.046912s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.061285s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.191982s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.028191s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_drivers_vendor_passthru_post_reader [0.115694s] ... 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-a7d20d79-97d4-454b-95cf-b423558f406f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.029479s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_with_auth [0.066578s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.039621s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.060194s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.033857s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.043727s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.034261s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_drivers_vendor_passthru_put_admin [0.121937s] ... 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-82020e33-7eee-4b84-b1a6-8e8df23a4b96
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.040443s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_servicewait_timeouts [0.196867s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.056682s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.038651s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.053714s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_drivers_vendor_passthru_put_member [0.107363s] ... 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-dedf5b1c-c5d5-4da0-8304-eb063ee47fb7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.056637s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.096510s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.145869s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.049435s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.061833s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_drivers_vendor_passthru_put_reader [0.118336s] ... 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-e2b3e96a-8d4c-4b8e-a752-840161861739
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.051964s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.057666s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid [0.051709s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.047713s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.057312s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.173268s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_drivers_vendor_passthru_delete_admin [0.131331s] ... 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-03dc9261-cff9-4521-8cf6-35ce890f528a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"No conductors registered.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.052876s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.066901s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.056973s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.138204s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.065838s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_drivers_vendor_passthru_delete_member [0.117864s] ... 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-7f1c3151-7ba7-4ae5-a5a0-6a4794b8999a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.058305s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.072913s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.074333s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.051927s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.096211s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_drivers_vendor_passthru_delete_reader [0.129975s] ... 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-9846e441-a4d4-40b3-81d8-0d44aa61f1ec
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:driver:vendor_passthru\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.099896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.111394s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_nodes_bios_get_admin [0.139272s] ... 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-63265319-7096-488a-985f-f3f58cb8b9ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"bios": [{"created_at": "2025-05-19T01:38:09.624883+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.198194s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.106771s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_nodes_bios_get_member [0.141955s] ... 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-21511f36-e732-4c28-ad12-5b04a9b9bb0c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"bios": [{"created_at": "2025-05-19T01:38:09.768715+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.103340s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.244292s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.175868s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.043809s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_service [0.112359s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_nodes_bios_get_reader [0.146648s] ... 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-8203443e-3775-4592-9403-ccf14b0e07d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"bios": [{"created_at": "2025-05-19T01:38:09.911601+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.096626s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.091011s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.101580s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_nodes_bios_bios_setting_get_admin [0.160056s] ... 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-a2e6ff43-2751-4255-84f3-50f093be3a76
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"FAKE_SETTING": {"created_at": "2025-05-19T01:38:10.072899+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.091554s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.092520s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off [0.092372s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.083888s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_nodes_bios_bios_setting_get_member [0.150042s] ... 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-6f853a3e-4e7b-484e-83d7-597c6b5e4139
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"FAKE_SETTING": {"created_at": "2025-05-19T01:38:10.232011+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_disable_power_off_and_fast_track [0.095150s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.081004s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.551222s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_nodes_bios_bios_setting_get_reader [0.133187s] ... 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-f34c0c42-72c3-474f-9ef9-36b559675b8d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"FAKE_SETTING": {"created_at": "2025-05-19T01:38:10.376687+00:00", "updated_at": null, "name": "FAKE_SETTING", "value": "FAKE_SETTING", "attribute_type": "Enumeration", "allowable_values": ["on", "off"], "lower_bound": null, "max_length": null, "min_length": null, "read_only": false, "reset_required": true, "unique": false, "upper_bound": null, "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "self"}, {"href": "http://localhost/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/bios/FAKE_SETTING", "rel": "bookmark"}]}}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.094057s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.091515s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.095648s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.083785s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_conductors_get_admin [0.123653s] ... 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-217b73cc-91cf-41d8-9632-97d21c920d83
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.211207s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service [0.112877s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.119886s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_conductors_get_member [0.122608s] ... 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-6a36c9dd-511f-4b60-ab93-75f749cc3ca9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_disable_power_off [0.115667s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.121034s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.154643s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_conductors_get_reader [0.128004s] ... 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-bd54ea29-8202-4e11-8723-c10e127d2091
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"conductors": [{"hostname": "test-conductor-node", "conductor_group": "", "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_service_service_error [0.088930s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.129422s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.049459s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_conductors_hostname_get_admin [0.130468s] ... 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-37b8badb-26d3-4af2-a69e-1de5c3b062b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:38:10.906403+00:00", "updated_at": "2025-05-19T01:38:10.906956+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:  {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.186081s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_anaconda [0.120112s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_redfish_kernel_param_config [0.053787s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_ok [0.105325s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc [0.083655s] ... ok
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.119941s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_conductors_hostname_get_member [0.148295s] ... 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-34e79e24-07eb-49a4-a0b6-c9e92c9bb20f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:38:11.060903+00:00", "updated_at": "2025-05-19T01:38:11.061507+00:00", "hostname": "test-conductor-node", "conductor_group": "", "drivers": ["fake-driver", "null-driver"], "links": [{"href": "http://localhost/v1/conductors/test-conductor-node", "rel": "self"}, {"href": "http://localhost/conductors/test-conductor-node", "rel": "bookmark"}], "alive": true}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_conductors_hostname_get_reader [0.058374s] ... 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-eba8ec0e-95e4-4612-9e58-076b98fcb38c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"created_at": "2025-05-19T01:38:11.149785+00:00", "updated_at": "2025-05-19T01:38:11.150307+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:  {1} ironic.tests.unit.conductor.test_manager.ContinueInspectionTestCase.test_continue_with_discovery [0.113921s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac [0.113634s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_allocations_post_admin [0.063650s] ... 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-7ba65432-3a51-4f04-80ce-e0c6051c9c33
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.170776s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_and_uuid [0.104722s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_allocations_post_member [0.096098s] ... 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-25d7bfad-0285-4b5d-b9e8-efae98cc5a7f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.ContinueInspectionTestCase.test_wrong_state [0.153207s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image_checked [0.116258s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_and_mac_not_found [0.082663s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.080435s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_allocations_post_reader [0.150696s] ... 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-ad75a5f4-a635-4816-94c3-497138e5cb9f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.046675s] ... 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.131995s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.110186s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_allocations_get_admin [0.148436s] ... 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-2001eaa9-5123-45d1-95ca-6cf02a8a96e2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "a1fac18b-4fc1-4702-bdbd-1f2c4057ad50", "created_at": "2025-05-19T01:38:11.545243+00:00", "updated_at": "2025-05-19T01:38:11.553628+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/a1fac18b-4fc1-4702-bdbd-1f2c4057ad50", "rel": "self"}, {"href": "http://localhost/allocations/a1fac18b-4fc1-4702-bdbd-1f2c4057ad50", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]}
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.121936s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.118370s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found [0.091386s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_allocations_get_member [0.126758s] ... 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-f40a187b-9689-4041-a037-a5e2761c995f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "a57521b8-bf63-4332-8a2d-4df1f50b6448", "created_at": "2025-05-19T01:38:11.685104+00:00", "updated_at": "2025-05-19T01:38:11.695132+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/a57521b8-bf63-4332-8a2d-4df1f50b6448", "rel": "self"}, {"href": "http://localhost/allocations/a57521b8-bf63-4332-8a2d-4df1f50b6448", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.072272s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image_fmt_checked [0.044362s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_allocations_get_reader [0.134890s] ... 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-fd78641c-a6d0-42be-97c8-9a860fb5c330
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"allocations": [{"uuid": "1e6b0311-f722-479a-95ba-82e76f8fc567", "created_at": "2025-05-19T01:38:11.819258+00:00", "updated_at": "2025-05-19T01:38:11.829135+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/1e6b0311-f722-479a-95ba-82e76f8fc567", "rel": "self"}, {"href": "http://localhost/allocations/1e6b0311-f722-479a-95ba-82e76f8fc567", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.165490s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_not_found [0.506922s] ... 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.083941s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_bmc_wrong_state [0.039334s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_not_found [0.042865s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_mac_wrong_state [0.038362s] ... 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.092217s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_allocations_allocation_id_get_admin [0.176386s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/46eb8c93-803b-4feb-adff-05712b4c97d8 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-a4ac2542-d12d-4b79-8756-9c267283934a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "46eb8c93-803b-4feb-adff-05712b4c97d8", "created_at": "2025-05-19T01:38:11.989144+00:00", "updated_at": "2025-05-19T01:38:11.992888+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/46eb8c93-803b-4feb-adff-05712b4c97d8", "rel": "self"}, {"href": "http://localhost/allocations/46eb8c93-803b-4feb-adff-05712b4c97d8", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs [0.036956s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.188486s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_macs_partial [0.035420s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.091973s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_unknown_bmc_and_mac [0.080033s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_allocations_allocation_id_get_member [0.121120s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/e8be149e-e675-4a19-b136-0667856d858d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-dce4bdab-2428-4fae-92bf-ffac794471a2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e8be149e-e675-4a19-b136-0667856d858d", "created_at": "2025-05-19T01:38:12.124529+00:00", "updated_at": "2025-05-19T01:38:12.138423+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/e8be149e-e675-4a19-b136-0667856d858d", "rel": "self"}, {"href": "http://localhost/allocations/e8be149e-e675-4a19-b136-0667856d858d", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_local_download [0.096701s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid [0.079662s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.185184s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_allocations_allocation_id_get_reader [0.126884s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/allocations/14b9ec09-5867-4a43-ab1f-de87c07c4ed3 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-43da84d4-3709-46ec-8a0f-2bbabfa8a6b9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "14b9ec09-5867-4a43-ab1f-de87c07c4ed3", "created_at": "2025-05-19T01:38:12.254857+00:00", "updated_at": "2025-05-19T01:38:12.268899+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/14b9ec09-5867-4a43-ab1f-de87c07c4ed3", "rel": "self"}, {"href": "http://localhost/allocations/14b9ec09-5867-4a43-ab1f-de87c07c4ed3", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_and_unknown_macs [0.078614s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_not_found [0.081874s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_remote_download [0.165911s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.181015s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_allocations_allocation_id_patch_admin [0.143862s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/6ac427d6-bd69-4922-97b5-a27ed5b7ecda 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-e5d4f3a8-ec40-4152-a293-94d957262142
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "6ac427d6-bd69-4922-97b5-a27ed5b7ecda", "created_at": "2025-05-19T01:38:12.372305+00:00", "updated_at": "2025-05-19T01:38:12.464867+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/6ac427d6-bd69-4922-97b5-a27ed5b7ecda", "rel": "self"}, {"href": "http://localhost/allocations/6ac427d6-bd69-4922-97b5-a27ed5b7ecda", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_by_uuid_wrong_state [0.088541s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_oci_url_remote_download_rebuild [0.151063s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_bmc_and_uuid [0.082024s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_allocations_allocation_id_patch_member [0.133942s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/482d5317-45ef-455e-8f35-a8a45af47505 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-2d945897-2504-45e8-a6ce-4b3a5eb63341
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "482d5317-45ef-455e-8f35-a8a45af47505", "created_at": "2025-05-19T01:38:12.524609+00:00", "updated_at": "2025-05-19T01:38:12.600014+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/482d5317-45ef-455e-8f35-a8a45af47505", "rel": "self"}, {"href": "http://localhost/allocations/482d5317-45ef-455e-8f35-a8a45af47505", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.182534s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs [0.080241s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_is_a_path [0.092425s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_allocations_allocation_id_patch_reader [0.123198s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/allocations/b11cc2ad-75d2-4266-9e8a-143ac491a896 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-cf687a9f-4bb5-4863-8083-757c02e92dbc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_bmc [0.080271s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect [0.083296s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.154519s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_conflicting_macs_and_uuid [0.082721s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_305_allocations_allocation_id_delete_admin [0.119633s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/e69c46ad-b4a1-48a2-a453-a7fd9e800eea GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-43b9bf38-d623-4de0-a052-3d07a777d9b1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect_not_path [0.097890s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc [0.081166s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.063488s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.170192s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.050184s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_306_allocations_allocation_id_delete_member [0.156591s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/d9f0f4c8-3724-4e74-bf12-dea77377d4cc GOT Response: 503 Service Unavailable
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-3096b14b-283f-45c3-9e81-efdfb65d00ca
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_and_unknown_mac [0.094480s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_duplicate_bmc_resolved_by_macs [0.050250s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupNodeTestCase.test_no_input [0.037211s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_307_allocations_allocation_id_delete_reader [0.123467s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/allocations/4d2e193e-415d-4e26-a5aa-7001865a3738 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-c3ca4f6b-0426-4228-8801-61b2ad7ef55d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_no_on_error [0.026827s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_post_hook_on_error_callback [0.028907s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.216131s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_inspect_utils.RunInspectionHooksTestCase.test_pre_hook_on_error_callback [0.030508s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.058420s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_308_nodes_allocation_get_admin [0.139459s] ... 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-6a1ad50c-edd4-4824-b73e-777619072a51
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "3730db43-d2b1-4ba0-912a-5ef2bbebba15", "created_at": "2025-05-19T01:38:13.207769+00:00", "updated_at": "2025-05-19T01:38:13.217486+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/3730db43-d2b1-4ba0-912a-5ef2bbebba15", "rel": "self"}, {"href": "http://localhost/allocations/3730db43-d2b1-4ba0-912a-5ef2bbebba15", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite [0.052841s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.158840s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.052990s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.032177s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_309_nodes_allocation_get_member [0.154584s] ... 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-2703ec13-3cc2-47a7-bef7-478afd7ef66c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "db8f467e-3719-4740-9244-e1a884d179f0", "created_at": "2025-05-19T01:38:13.340892+00:00", "updated_at": "2025-05-19T01:38:13.353901+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/db8f467e-3719-4740-9244-e1a884d179f0", "rel": "self"}, {"href": "http://localhost/allocations/db8f467e-3719-4740-9244-e1a884d179f0", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.066544s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_exception [0.062377s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.183489s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_310_nodes_allocation_get_reader [0.139419s] ... 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-b64a317c-d88d-425f-9d7e-62aecbdf7260
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "97ae6d0a-9bbd-4525-929c-45d46d012dd6", "created_at": "2025-05-19T01:38:13.482988+00:00", "updated_at": "2025-05-19T01:38:13.497825+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/97ae6d0a-9bbd-4525-929c-45d46d012dd6", "rel": "self"}, {"href": "http://localhost/allocations/97ae6d0a-9bbd-4525-929c-45d46d012dd6", "rel": "bookmark"}], "node_uuid": "22e26c0b-03f2-4d2e-ae87-c02d7f33c000"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_first_call_to_address [0.060384s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.598936s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.114766s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.061093s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_311_nodes_allocation_delete_admin [0.075946s] ... 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-ab3aa927-e56a-4581-bca3-19cf651f135e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.081189s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.062289s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.055651s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_312_nodes_allocation_delete_member [0.109233s] ... 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-ae4547b4-1453-44ef-982e-aef39d741b32
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_try_different_cipher_suite [0.062166s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.047019s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.046151s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.057481s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.044643s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_313_nodes_allocation_delete_reader [0.131337s] ... 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-8c51ca62-41d6-41f8-8108-3d54600f9c5c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:allocation:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_check_exit_code [0.059979s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_dual_bridging [0.039979s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.057822s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_empty_username [0.027771s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_ironic_retries [0.026757s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_port [0.025400s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.079955s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_314_deploy_templates_post_admin [0.143225s] ... 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/4229f527-6ed6-42f2-9397-d2f6f47ae7d4
DEBUG util.py:461:  Openstack-Request-Id: req-ca7b4461-6a0c-4a7f-98e8-11c3caeb3ff9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "4229f527-6ed6-42f2-9397-d2f6f47ae7d4", "created_at": "2025-05-19T01:38:14.023491+00:00", "updated_at": null, "name": "CUSTOM_TEST_TEMPLATE", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/4229f527-6ed6-42f2-9397-d2f6f47ae7d4", "rel": "self"}, {"href": "http://localhost/deploy_templates/4229f527-6ed6-42f2-9397-d2f6f47ae7d4", "rel": "bookmark"}], "steps": [{"interface": "deploy", "step": "noop", "args": {}, "priority": 0}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_single_bridging [0.026433s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timeout [0.024330s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_with_timing [0.026132s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.064226s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_timing [0.054108s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.046428s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__exec_ipmitool_without_username [0.057451s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_anaconda [0.042405s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_str_password [0.052775s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.043245s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test__prepare_ipmi_password_with_numeric_password [0.052763s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.047315s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_get_destroyed_after_destroying_a_node_by_uuid [0.677764s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.024686s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.025231s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.047989s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.029103s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.024607s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.025945s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.082367s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.029074s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.024782s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.065926s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_maintenance [0.190482s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.026316s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.041792s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test__expire_console_sessions [0.096789s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_315_deploy_templates_post_member [0.586143s] ... 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-01540858-6a9a-4185-a011-215c7574e928
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.056696s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_inventory_in_swift_not_destroyed_SwiftOSE_not_maintenance [0.150968s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_start_console [0.068789s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.060741s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_graphical_console.TestGraphicalConsole.test_stop_console [0.037072s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.058848s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.038006s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_316_deploy_templates_post_reader [0.154800s] ... 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-4079c47d-f238-4d44-9c5d-4a756fbfb5f8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_node_busy [0.057559s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.052136s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service [0.167116s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.054587s] ... 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.057833s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_317_deploy_templates_get_admin [0.118931s] ... 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-517c8515-0284-4764-bfc1-cb9ad54d5c93
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "70000e5f-fbed-49de-b364-01df6d7b70a8", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/70000e5f-fbed-49de-b364-01df6d7b70a8", "rel": "self"}, {"href": "http://localhost/deploy_templates/70000e5f-fbed-49de-b364-01df6d7b70a8", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodOnEnvPersistenceTestCase.test_exec_ipmitool_exception_retry_timeout [0.059832s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.061579s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.065572s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_318_deploy_templates_get_member [0.134837s] ... 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-8b6501b1-c2e2-4871-9760-41afbf3e16aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "c180b82a-03ab-41d9-af68-052ce547e650", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/c180b82a-03ab-41d9-af68-052ce547e650", "rel": "self"}, {"href": "http://localhost/deploy_templates/c180b82a-03ab-41d9-af68-052ce547e650", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.043541s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.113134s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_disable_validation [0.043277s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.034164s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort [0.267609s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.094599s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_319_deploy_templates_get_reader [0.121889s] ... 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-e6719a36-104d-433e-872c-88a9b0df4fc2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"deploy_templates": [{"uuid": "96950fe2-7eba-436e-8ea1-684a3e7be651", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/deploy_templates/96950fe2-7eba-436e-8ea1-684a3e7be651", "rel": "self"}, {"href": "http://localhost/deploy_templates/96950fe2-7eba-436e-8ea1-684a3e7be651", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.051247s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.044430s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.084550s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.030476s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.048489s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_320_deploy_templates_deploy_template_id_get_admin [0.122175s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/fb631181-15fc-4a44-b6ca-99098bdf61e7 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-26510bb4-d910-44dd-93e7-43d36fcccb7a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fb631181-15fc-4a44-b6ca-99098bdf61e7", "created_at": "2025-05-19T01:38:15.223780+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/fb631181-15fc-4a44-b6ca-99098bdf61e7", "rel": "self"}, {"href": "http://localhost/deploy_templates/fb631181-15fc-4a44-b6ca-99098bdf61e7", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.046985s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.050259s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.024600s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.032111s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_abort_last_service_step [0.233754s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.032771s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.050661s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.033819s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.037573s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.039231s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_321_deploy_templates_deploy_template_id_get_member [0.169716s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/871a7ba4-56b6-4a43-baa8-4ca36eaf776c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-bcbe6191-20bd-4bc1-9bb8-0d63777f1b68
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "871a7ba4-56b6-4a43-baa8-4ca36eaf776c", "created_at": "2025-05-19T01:38:15.379089+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/871a7ba4-56b6-4a43-baa8-4ca36eaf776c", "rel": "self"}, {"href": "http://localhost/deploy_templates/871a7ba4-56b6-4a43-baa8-4ca36eaf776c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.031259s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.078551s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_locked [0.180984s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_http_boot_not_enabled [0.069400s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_322_deploy_templates_deploy_template_id_get_reader [0.126217s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/deploy_templates/38d38c82-5833-43dc-a09e-668031bbc243 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-9c0c3592-e9de-4c48-9126-800880c6c7bd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "38d38c82-5833-43dc-a09e-668031bbc243", "created_at": "2025-05-19T01:38:15.519865+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/38d38c82-5833-43dc-a09e-668031bbc243", "rel": "self"}, {"href": "http://localhost/deploy_templates/38d38c82-5833-43dc-a09e-668031bbc243", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.064403s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.067804s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.073995s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_worker_pool_full [0.171991s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.094213s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.069881s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_323_deploy_templates_deploy_template_id_patch_admin [0.168583s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/a3508fe5-e366-4262-8777-67f398f27af2 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-55e884aa-d740-4d71-a661-52812b35abce
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a3508fe5-e366-4262-8777-67f398f27af2", "created_at": "2025-05-19T01:38:15.655618+00:00", "updated_at": "2025-05-19T01:38:15.738556+00:00", "name": "CUSTOM_MAGIC", "extra": {}, "links": [{"href": "http://localhost/v1/deploy_templates/a3508fe5-e366-4262-8777-67f398f27af2", "rel": "self"}, {"href": "http://localhost/deploy_templates/a3508fe5-e366-4262-8777-67f398f27af2", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "priority": 10}]}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.094304s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.072391s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.037209s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_continue_node_service_wrong_state [0.166246s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.072558s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_324_deploy_templates_deploy_template_id_patch_member [0.122625s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/d6d5c68a-f34a-42fc-b645-b1b870258cd9 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-a234c712-8f86-42b1-b5fe-afb33a07a340
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.042671s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.038611s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.072124s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.071952s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_325_deploy_templates_deploy_template_id_patch_reader [0.125128s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/deploy_templates/97ca78a4-6871-4be8-94ac-13f48df47f4c 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-6296236d-798c-4637-a00b-2cfd9ce8d3cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.068320s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_provision_action_unhold_service [0.150159s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.087644s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.071811s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_326_deploy_templates_deploy_template_id_delete_admin [0.134876s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/baaeec57-0cbc-467e-9351-ddb20f6a248c GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-6ad6e899-c060-4782-833d-69341b28ed9d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.074738s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.074242s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_with_node_external_http_url [0.067326s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service [0.216572s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.070372s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_327_deploy_templates_deploy_template_id_delete_member [0.174359s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/b6968864-e25e-4ef2-acbc-5f563f64b322 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-1f0eacad-b07c-49e2-aeef-5d48e2e481d6
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.070173s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.DoNodeServiceTestCase.test_do_node_service_maintenance [0.166467s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_328_deploy_templates_deploy_template_id_delete_reader [0.133166s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/deploy_templates/e4656e84-c5d5-435f-a502-06d9f8e4e96e GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-0fbb83aa-88c9-4aac-9c50-c5db4138c030
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:deploy_template:delete\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.073144s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.088073s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.071402s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_329_chassis_post_admin [0.136559s] ... 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/c688d09a-e985-4371-b60c-577cb0839afd
DEBUG util.py:461:  Openstack-Request-Id: req-1e815a00-a0b6-403e-a835-ef81f1a16362
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c688d09a-e985-4371-b60c-577cb0839afd", "created_at": "2025-05-19T01:38:16.575546+00:00", "updated_at": null, "description": "test-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/c688d09a-e985-4371-b60c-577cb0839afd", "rel": "self"}, {"href": "http://localhost/chassis/c688d09a-e985-4371-b60c-577cb0839afd", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/c688d09a-e985-4371-b60c-577cb0839afd/nodes", "rel": "self"}, {"href": "http://localhost/chassis/c688d09a-e985-4371-b60c-577cb0839afd/nodes", "rel": "bookmark"}]]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.071698s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.125415s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.072262s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.520578s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_330_chassis_post_member [0.126786s] ... 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-8ca38c6f-3ad3-4c97-aaca-13f21315330e
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.068246s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.127711s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.079025s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.075212s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.082757s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_331_chassis_post_reader [0.132583s] ... 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-63aeef21-dbb9-4ce9-abb6-cebda17adc33
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:chassis:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.123325s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.090385s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.076566s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.127066s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.094348s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.103407s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_332_chassis_get_admin [0.165437s] ... 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-d5e9cb5a-54ee-4b14-99cf-533c88cd6fe0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.056040s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.082032s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.053632s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.133939s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_333_chassis_get_member [0.116867s] ... 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-15e3e06d-ec39-4d00-b573-366238cf8471
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.041815s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.083720s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.030673s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_get_node_with_token [0.122518s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.082213s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.103359s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_334_chassis_get_reader [0.159129s] ... 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-e66795c2-aba3-4ea5-a1ac-ecd9083e9c69
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.088768s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.089491s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.122787s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.041507s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_335_chassis_get_service [0.119324s] ... 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-d814a381-e272-46de-b29e-99f0213f1978
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "description": "data-center-1-chassis", "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_config_external_http_url [0.030991s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.070552s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_publish_with_node_external_http_url [0.042789s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.044297s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.124656s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.053790s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.069952s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_336_chassis_detail_get_admin [0.125980s] ... 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-89217758-272a-47ed-88e1-580239d69461
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:38:17.511734+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_locked [0.064279s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.040351s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image [0.060924s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.046603s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_node_with_token_already_set [0.063326s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_337_chassis_detail_get_member [0.100805s] ... 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-92610d15-5f9d-4df1-a6ed-133e22cec5d9
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:38:17.637078+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.objects.test_allocation.TestAllocationObject.test_list [0.051761s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_custom_cache [0.084787s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_338_chassis_detail_get_reader [0.057345s] ... 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-4168344f-ec40-42da-bae9-823e7c06f327
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"chassis": [{"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:38:17.706624+00:00", "updated_at": null, "description": "data-center-1-chassis", "extra": {}, "links": [{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66", "rel": "bookmark"}], "nodes": [[{"href": "http://localhost/v1/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "self"}, {"href": "http://localhost/chassis/e74c40e0-d825-11e2-a28f-0800200c9a66/nodes", "rel": "bookmark"}]]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.095262s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.054652s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_339_chassis_chassis_id_get_admin [0.056838s] ... 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-6a16fa98-a980-4339-aeeb-6f811601e768
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:38:17.764740+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.objects.test_allocation.TestAllocationObject.test_refresh [0.038506s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_file [0.120820s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.104968s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_340_chassis_chassis_id_get_member [0.055803s] ... 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-c3e796e3-3313-43da-bdf1-14bf8015f480
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:38:17.820938+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.objects.test_allocation.TestAllocationObject.test_save [0.050011s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_from_swift [0.068286s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.064677s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.071339s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_341_chassis_chassis_id_get_reader [0.121880s] ... 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-5121d2fd-6886-4046-b560-0c97b62019cf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:38:17.921186+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.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local [0.081435s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.069504s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.095886s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.060495s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_local_external_http_url [0.095010s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.100337s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_noop [0.066867s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.089606s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_342_chassis_chassis_id_patch_admin [0.194970s] ... 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-8c308ad7-b0a8-4eb3-a4d0-f44e6acc2f30
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:38:18.056226+00:00", "updated_at": "2025-05-19T01:38:18.139692+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:  {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_remote_image_swift_schema [0.072704s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.079592s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift [0.062169s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.058793s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_343_chassis_chassis_id_patch_member [0.128029s] ... 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-ea0ab7ed-e611-4d61-a8e0-601d5cdbfdfb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "e74c40e0-d825-11e2-a28f-0800200c9a66", "created_at": "2025-05-19T01:38:18.240171+00:00", "updated_at": "2025-05-19T01:38:18.293869+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.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.045510s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__get_inspection_data_from_swift_exception [0.067339s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.061602s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_344_chassis_chassis_id_patch_reader [0.128408s] ... 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-e9990fa2-c048-4c37-88de-bcc5ccbaa4c4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.objects.test_deployment.TestDeploymentObject.test_refresh [0.075133s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.036675s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.039197s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_345_chassis_chassis_id_delete_admin [0.126503s] ... 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-291f1e24-b267-4a0d-b5ab-a53d1a3c416b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.047794s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.049344s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.596197s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_346_chassis_chassis_id_delete_member [0.113816s] ... 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-1d7f4dcb-783a-471f-9eaf-bc501b6eb209
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.objects.test_node.TestNodePayloads.test_node_payload [0.052400s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.046236s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.041357s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_347_chassis_chassis_id_delete_reader [0.110933s] ... 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-c76efbc2-1d85-4b86-b16c-deca966bc001
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.051117s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.149555s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.049087s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test__store_inspection_data_in_swift [0.559502s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_348_chassis_chassis_id_delete_service [0.111832s] ... 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-e7a60825-7d48-4e86-a997-860dd4ffc432
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.objects.test_objects.TestMisc.test_max_version [0.038426s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db [0.057447s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.033482s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.033237s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_db_exception [0.049574s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.178320s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.038729s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_349_node_history_get_admin [0.132783s] ... 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-27e9d3c1-be07-4629-99d4-c96149fcc974
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"history": [{"uuid": "80838324-25eb-463f-8144-75b85848878f", "created_at": "2025-05-19T01:38:19.018742+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/80838324-25eb-463f-8144-75b85848878f", "rel": "self"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_nostore [0.048350s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.044730s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift [0.049247s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.044180s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_get_inspection_data_swift_exception [0.046427s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.039164s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_350_node_history_get_member [0.133616s] ... 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-1a8631ef-008d-4865-8034-ec9ffd33c8ef
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"history": [{"uuid": "50bfb9dd-ddbf-46d3-9938-cdee689db0ae", "created_at": "2025-05-19T01:38:19.155218+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/50bfb9dd-ddbf-46d3-9938-cdee689db0ae", "rel": "self"}]}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.171411s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.035990s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_db [0.054502s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.038686s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_nostore [0.050062s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.039485s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.IntrospectionDataStorageFunctionsTestCase.test_store_inspection_data_swift [0.046776s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.034817s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_351_node_history_get_reader [0.131181s] ... 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-959366b5-774a-4ada-85d8-40bc0329ea9f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"history": [{"uuid": "75646ea8-4481-4dbb-ab60-2cee8e3e66d3", "created_at": "2025-05-19T01:38:19.282929+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/75646ea8-4481-4dbb-ab60-2cee8e3e66d3", "rel": "self"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_clear [0.055791s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.044666s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.033750s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_new_value [0.046900s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.235081s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.039054s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_352_node_history_get_service [0.129286s] ... 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-d0c80ad5-475b-4c06-a6af-814e94cdd253
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"history": [{"uuid": "a7063db0-0b4a-467a-beef-f69302d88f26", "created_at": "2025-05-19T01:38:19.417026+00:00", "severity": "ERROR", "event": "Something is wrong", "links": [{"href": "http://localhost/v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/a7063db0-0b4a-467a-beef-f69302d88f26", "rel": "self"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_inspect_utils.LookupCacheTestCase.test_replace_with_empty [0.047750s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.043918s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.038605s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.038581s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.038664s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.040404s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.038827s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_353_node_history_get_entry_admin [0.135669s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/904437ea-112f-4f4c-910a-cfa50654a06a WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-f85a4cb6-6342-4fcc-9a95-acbb127b0517
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "904437ea-112f-4f4c-910a-cfa50654a06a", "created_at": "2025-05-19T01:38:19.549331+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/904437ea-112f-4f4c-910a-cfa50654a06a", "rel": "self"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.050828s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.041379s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.036584s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.048737s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.245364s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.028239s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.048597s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.023282s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_354_node_history_get_entry_member [0.122593s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/bac648d7-0c46-44dc-a740-512e23967e40 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-191ff085-6f6e-4fdb-8ed9-f83271fba1f4
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "bac648d7-0c46-44dc-a740-512e23967e40", "created_at": "2025-05-19T01:38:19.677945+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/bac648d7-0c46-44dc-a740-512e23967e40", "rel": "self"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.027413s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.061371s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.024690s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.020941s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.019498s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.020317s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.065809s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.020172s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_355_node_history_get_entry_reader [0.124966s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/feb6d63e-9c2c-4986-811a-cba66b1e6753 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-2f2d608c-f165-466b-9bf0-170654556494
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "feb6d63e-9c2c-4986-811a-cba66b1e6753", "created_at": "2025-05-19T01:38:19.809344+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/feb6d63e-9c2c-4986-811a-cba66b1e6753", "rel": "self"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.020477s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.048806s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.019977s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.021873s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.040499s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.023085s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.257292s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.036882s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.042900s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.040324s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_356_node_inventory_get_admin [0.169998s] ... 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-c7f2e99a-4d2f-45b8-9d2f-0a9b64de89b5
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}}
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.049280s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.055898s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.036952s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.036928s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.041850s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.037258s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_357_node_inventory_get_reader [0.141602s] ... 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-41c157dc-c2ee-4530-aea6-8cd3dde4e867
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"inventory": {"inventory": "test"}, "plugin_data": {"pdata": {"plugin": "data"}}}
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.054236s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.039235s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.043863s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.050270s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.292564s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.038565s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.046716s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.026676s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_358_node_history_get_entry_service [0.135041s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/nodes/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/history/7e0e9cd1-d30a-4343-b424-f7de3ef9ec0c WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-06bae423-e9eb-499a-a6c8-3a76533dc507
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "7e0e9cd1-d30a-4343-b424-f7de3ef9ec0c", "created_at": "2025-05-19T01:38:20.269634+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/7e0e9cd1-d30a-4343-b424-f7de3ef9ec0c", "rel": "self"}]}
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.042413s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.042584s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.039565s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.054101s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.033378s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.056020s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_359_shard_get_shards [0.134023s] ... 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-4e6736ad-6030-45a3-ac6d-3311791f28c8
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"shards": [{"name": "None", "count": 3}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.043564s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.241842s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.035534s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.pxe_filter.test_service.TestManager.test_init_and_run [0.068991s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.046742s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes [0.068232s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.076785s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.pxe_filter.test_service.TestSync.test_no_nodes_with_discovery [0.084723s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.186930s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_360_shard_patch_set_node_shard [0.239246s] ... 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-071c5c35-b9c2-4434-8283-f420d7988635
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.118604s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {2} ironic.tests.unit.pxe_filter.test_service.TestSync.test_nothing_on_inspection [0.087414s] ... ok
DEBUG util.py:461:  {2} ironic.tests.unit.pxe_filter.test_service.TestSync.test_sync [0.072947s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.100762s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.174307s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_ensure_boot_interface_is_not_http_enabled [0.071828s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.071829s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.167983s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance [0.100997s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.159142s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_active [0.117024s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_361_shard_patch_set_node_shard_disallowed [0.574847s] ... 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-81486813-1a9c-4e7f-82e2-fcdbbbe94b95
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.163367s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.120973s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_362_parent_node_patch_by_admin [0.209442s] ... 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-b2850445-52a5-4094-8cea-0dadc103f760
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Resource temporarily unavailable, please retry.\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.154061s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.221330s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.077942s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.158861s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.049981s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_363_parent_node_patch_by_member [0.207655s] ... 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-f0d7618c-9f38-4997-bc84-1e419b472bf3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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_periodics.NodePeriodicTestCase.test_limit [0.051050s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.117484s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.040095s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_364_parent_node_patch_by_reader [0.147027s] ... 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-df449741-83bb-4ce6-bfd4-ae6e7f33a550
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.131526s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_365_nodes_firmware_component_get_admin [0.141527s] ... 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-1d927181-8bab-453a-a542-09fcf6e9d14a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"firmware": [{"created_at": "2025-05-19T01:38:21.932482+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_with_kernel_arg [0.135139s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_366_nodes_firmware_component_get_member [0.133523s] ... 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-31be560c-6cec-4757-8cf5-e15ab726c3bb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"firmware": [{"created_at": "2025-05-19T01:38:22.071164+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_with_fallback [0.120079s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_367_nodes_firmware_component_get_reader [0.125038s] ... 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-5c327679-36ca-4e13-adca-614f203babea
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"firmware": [{"created_at": "2025-05-19T01:38:22.184499+00:00", "updated_at": null, "component": "bmc", "initial_version": "v1.0.0", "current_version": "v1.0.0", "last_version_flashed": null}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.159876s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_368_runbooks_post_admin [0.132599s] ... 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/0fec5ba9-8191-4123-962e-c1dd45c826e4
DEBUG util.py:461:  Openstack-Request-Id: req-e61a953e-d7ad-422b-aff7-4dce84428580
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "0fec5ba9-8191-4123-962e-c1dd45c826e4", "created_at": "2025-05-19T01:38:22.366501+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/0fec5ba9-8191-4123-962e-c1dd45c826e4", "rel": "self"}, {"href": "http://localhost/runbooks/0fec5ba9-8191-4123-962e-c1dd45c826e4", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.160533s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_369_runbooks_post_member [0.133320s] ... 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/c83d65a2-59c2-4605-96db-a66518cef669
DEBUG util.py:461:  Openstack-Request-Id: req-7becfa53-dc4c-4cf3-a98e-c0c3063a0ba0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "c83d65a2-59c2-4605-96db-a66518cef669", "created_at": "2025-05-19T01:38:22.487831+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/c83d65a2-59c2-4605-96db-a66518cef669", "rel": "self"}, {"href": "http://localhost/runbooks/c83d65a2-59c2-4605-96db-a66518cef669", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_370_runbooks_post_reader [0.125237s] ... 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-f879989f-d091-4f40-b690-f4e01b53fcc3
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:create\", \"debuginfo\": null}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.136975s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_371_runbooks_get_admin [0.112390s] ... 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-07a783aa-e41e-4668-b946-3faa0b52c9e0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "d4065442-e965-41d0-a1b2-bb15c74261f2", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/d4065442-e965-41d0-a1b2-bb15c74261f2", "rel": "self"}, {"href": "http://localhost/runbooks/d4065442-e965-41d0-a1b2-bb15c74261f2", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.109944s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.064844s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_372_runbooks_get_member [0.128667s] ... 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-640d7727-53bc-4028-80d6-a15722ba64df
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "139e0b79-8f9f-4d17-8757-32d72abcfccb", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/139e0b79-8f9f-4d17-8757-32d72abcfccb", "rel": "self"}, {"href": "http://localhost/runbooks/139e0b79-8f9f-4d17-8757-32d72abcfccb", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.066698s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.062861s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_373_runbooks_get_reader [0.111357s] ... 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-ce0e58e7-839b-4cf9-a379-0b3232792df0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"runbooks": [{"uuid": "19e36bd4-aad0-4105-851f-35ee44bcb867", "name": "CUSTOM_DT1", "links": [{"href": "http://localhost/v1/runbooks/19e36bd4-aad0-4105-851f-35ee44bcb867", "rel": "self"}, {"href": "http://localhost/runbooks/19e36bd4-aad0-4105-851f-35ee44bcb867", "rel": "bookmark"}]}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.123230s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_374_runbooks_runbook_id_get_admin [0.124101s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/f6c38ada-ad20-497c-bf3c-f56edfb3e521 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-e408e9f7-d30c-43ec-89be-714f420f982a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "f6c38ada-ad20-497c-bf3c-f56edfb3e521", "created_at": "2025-05-19T01:38:23.075887+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/f6c38ada-ad20-497c-bf3c-f56edfb3e521", "rel": "self"}, {"href": "http://localhost/runbooks/f6c38ada-ad20-497c-bf3c-f56edfb3e521", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.144291s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_375_runbooks_runbook_id_get_member [0.153806s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/a7ea3662-2f47-4d18-b239-bfb505cff87d WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-63461f45-f286-4b95-ac4c-34d8f90260de
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a7ea3662-2f47-4d18-b239-bfb505cff87d", "created_at": "2025-05-19T01:38:23.226581+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a7ea3662-2f47-4d18-b239-bfb505cff87d", "rel": "self"}, {"href": "http://localhost/runbooks/a7ea3662-2f47-4d18-b239-bfb505cff87d", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.144576s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_376_runbooks_runbook_id_get_reader [0.149265s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      GET /v1/runbooks/fab6b3cd-d176-4b52-8a78-aa5b86269919 WITH {} GOT Response: 200 OK
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-74b2ede0-b01c-4f81-b21d-288036ee6977
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fab6b3cd-d176-4b52-8a78-aa5b86269919", "created_at": "2025-05-19T01:38:23.374654+00:00", "updated_at": null, "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fab6b3cd-d176-4b52-8a78-aa5b86269919", "rel": "self"}, {"href": "http://localhost/runbooks/fab6b3cd-d176-4b52-8a78-aa5b86269919", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.147338s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_377_runbooks_runbook_id_patch_admin [0.164678s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/496f62c3-8b8a-4e3a-b001-7f07e7227584 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-df5dc64a-c780-4c8c-80cb-a34b5bb5641c
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "496f62c3-8b8a-4e3a-b001-7f07e7227584", "created_at": "2025-05-19T01:38:23.529700+00:00", "updated_at": "2025-05-19T01:38:23.572889+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/496f62c3-8b8a-4e3a-b001-7f07e7227584", "rel": "self"}, {"href": "http://localhost/runbooks/496f62c3-8b8a-4e3a-b001-7f07e7227584", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_378_runbooks_runbook_id_patch_member [0.074891s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/8b0ad855-7195-4de4-82b0-4aeda9ba1c9e 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-b1b56f47-6985-4a84-b10d-d8bea1cbc1aa
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "8b0ad855-7195-4de4-82b0-4aeda9ba1c9e", "created_at": "2025-05-19T01:38:23.625408+00:00", "updated_at": "2025-05-19T01:38:23.648772+00:00", "name": "CUSTOM_NAME", "extra": {}, "public": false, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/8b0ad855-7195-4de4-82b0-4aeda9ba1c9e", "rel": "self"}, {"href": "http://localhost/runbooks/8b0ad855-7195-4de4-82b0-4aeda9ba1c9e", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.134764s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_379_runbooks_runbook_id_patch_reader [0.065576s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/0d540b59-25b5-4b48-9c23-b8d8a9026511 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-4273e2df-12be-41ca-ab5a-e6e4a5d8ff16
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Client\", \"faultstring\": \"Access was denied to the following resource: baremetal:runbook:update\", \"debuginfo\": null}"}
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_380_runbooks_runbook_id_patch_public_admin [0.073657s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/b47f1aea-26c6-478b-82e1-511238931ac6 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-000c70bb-bd56-4ba3-af83-a2a0484c8951
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b47f1aea-26c6-478b-82e1-511238931ac6", "created_at": "2025-05-19T01:38:23.763928+00:00", "updated_at": "2025-05-19T01:38:23.788639+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b47f1aea-26c6-478b-82e1-511238931ac6", "rel": "self"}, {"href": "http://localhost/runbooks/b47f1aea-26c6-478b-82e1-511238931ac6", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.160866s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_381_runbooks_runbook_id_patch_public_member [0.078131s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/a56df957-cb19-45ed-858c-837834c0f293 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-3959b086-c0dd-472c-ba85-1e56c9c20490
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "a56df957-cb19-45ed-858c-837834c0f293", "created_at": "2025-05-19T01:38:23.841622+00:00", "updated_at": "2025-05-19T01:38:23.867473+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/a56df957-cb19-45ed-858c-837834c0f293", "rel": "self"}, {"href": "http://localhost/runbooks/a56df957-cb19-45ed-858c-837834c0f293", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.095639s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_382_runbooks_runbook_id_patch_public_reader [0.058862s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/bcebda09-f8bf-4d8d-94fd-e78b4e16a0d8 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-e6bed6ac-6838-44ce-8749-7d783ab121fd
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.058961s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_383_runbooks_runbook_id_patch_owner_admin [0.077788s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/ca586aa3-8b27-41eb-bc8a-9034ea73a759 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-ea673b09-1787-4b24-bd19-8419d00283ff
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "ca586aa3-8b27-41eb-bc8a-9034ea73a759", "created_at": "2025-05-19T01:38:23.980030+00:00", "updated_at": "2025-05-19T01:38:24.004690+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/ca586aa3-8b27-41eb-bc8a-9034ea73a759", "rel": "self"}, {"href": "http://localhost/runbooks/ca586aa3-8b27-41eb-bc8a-9034ea73a759", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_drain_has_reserved [0.076836s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_384_runbooks_runbook_id_patch_owner_member [0.080814s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/fd6a00e3-8575-4e8b-99af-5e0e31c43381 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-4b134ae5-1731-47c5-b848-35ac78cd67d2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "fd6a00e3-8575-4e8b-99af-5e0e31c43381", "created_at": "2025-05-19T01:38:24.056075+00:00", "updated_at": "2025-05-19T01:38:24.085157+00:00", "name": "CUSTOM_DT1", "extra": {}, "public": false, "owner": "new_owner", "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/fd6a00e3-8575-4e8b-99af-5e0e31c43381", "rel": "self"}, {"href": "http://localhost/runbooks/fd6a00e3-8575-4e8b-99af-5e0e31c43381", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "create_configuration", "args": {"logical_disks": []}, "order": 1}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_shutdown_timeout_reached [0.074073s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start [0.058182s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_385_runbooks_runbook_id_patch_owner_reader [0.062660s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      PATCH /v1/runbooks/6b11ce7f-a151-4291-8e28-031f4e90f9d2 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-49de488c-4c18-4d01-ba1a-c31434e8d7fe
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_rpc_service.TestRPCService.test_start_failure [0.057277s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_386_runbooks_runbook_id_delete_admin [0.056497s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/1e34a3ec-2fe7-45d6-8367-ae9744ab05b1 GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-ce18ac37-afe2-48fe-acf1-821cfb46b8d1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_387_runbooks_runbook_id_delete_member [0.055434s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/e2fc955f-e5fb-47ca-a296-fda2718c57ef GOT Response: 204 No Content
DEBUG util.py:461:  Openstack-Request-Id: req-fead9c1b-b943-458d-acb3-bb059382cd3a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_start_no_rpc [0.074260s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_after_full_reset_interval [0.042509s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_388_runbooks_runbook_id_delete_reader [0.062344s] ... ok
DEBUG util.py:461:  Captured stdout:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      DELETE /v1/runbooks/447f9cf4-db38-4024-b090-01cbdf808bf9 GOT Response: 403 Forbidden
DEBUG util.py:461:  Content-Type: application/json
DEBUG util.py:461:  Openstack-Request-Id: req-78017774-fd6c-457e-b964-06037cd93bc2
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
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.conductor.test_rpc_service.TestRPCService.test_stop_after_remaining_interval [0.047211s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_389_runbooks_post_project_admin [0.067817s] ... 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/96da65f8-24a2-41b2-97a8-207e86bdb73c
DEBUG util.py:461:  Openstack-Request-Id: req-cb02b55f-d56d-4aad-8585-fc30c316e0c7
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "96da65f8-24a2-41b2-97a8-207e86bdb73c", "created_at": "2025-05-19T01:38:24.394352+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/96da65f8-24a2-41b2-97a8-207e86bdb73c", "rel": "self"}, {"href": "http://localhost/runbooks/96da65f8-24a2-41b2-97a8-207e86bdb73c", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_has_reserved [0.045343s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_390_public_runbooks_post_admin [0.064885s] ... 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/b89773d8-2d8d-4b99-a97c-b131ea3cbc57
DEBUG util.py:461:  Openstack-Request-Id: req-4719a5ba-8048-4b2c-9492-d7597d99744a
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.98
DEBUG util.py:461:  {"uuid": "b89773d8-2d8d-4b99-a97c-b131ea3cbc57", "created_at": "2025-05-19T01:38:24.459445+00:00", "updated_at": null, "name": "CUSTOM_NAME", "extra": {}, "public": true, "owner": null, "disable_ramdisk": false, "links": [{"href": "http://localhost/v1/runbooks/b89773d8-2d8d-4b99-a97c-b131ea3cbc57", "rel": "self"}, {"href": "http://localhost/runbooks/b89773d8-2d8d-4b99-a97c-b131ea3cbc57", "rel": "bookmark"}], "steps": [{"interface": "raid", "step": "noop", "args": {}, "order": 0}]}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.632601s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_rpc_service.TestRPCService.test_stop_instant [0.045431s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.035596s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.023569s] ... 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.conductor.test_rpc_service.TestRPCService.test_stop_slow [0.055661s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.032680s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.031931s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.031545s] ... 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.165364s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.064116s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.024934s] ... 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-4459c203-fbdb-431d-b064-e10a5a905b8f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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.023666s] ... 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-a7b23c72-1d21-4df3-aa3d-73f3f550950b
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.024142s] ... 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-aab3c461-26c9-44e8-9d2a-fc2ac92c46fb
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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.022224s] ... 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-d240e43b-9902-47e8-b0de-89b61dd86cfc
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-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:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.144147s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.024908s] ... 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-b77b256f-6424-4155-8314-df8a91d94719
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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.023854s] ... 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-8967bc75-cae4-4cc1-9d23-f9f22ec2deaf
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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.024844s] ... 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-aa7c18d6-0633-4a16-9d6d-4b8ff8e4883d
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Test exception message.\\nTraceback (most recent call last):\\n  File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n   **args)\\n  File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n   result = getattr(proxyobj, method)(ctxt, **kwargs)\", \"debuginfo\": \"Traceback (most recent call last):\\n\\n  File \\\"/builddir/build/BUILD/ironic-29.1.0.dev105/ironic/api/method.py\\\", line 42, in callfunction\\n    result = f(self, *args, **kwargs)\\n             ^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n  File \\\"/builddir/build/BUILD/ironic-29.1.0.dev105/ironic/api/controllers/root.py\\\", line 44, in index\\n    return root()\\n           ^^^^^^\\n\\n  File \\\"<string>\\\", line 3, in root\\n\\n  File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1139, in __call__\\n    return self._mock_call(*args, **kwargs)\\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n  File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1143, in _mock_call\\n    return self._execute_mock_call(*args, **kwargs)\\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n  File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1198, in _execute_mock_call\\n    raise effect\\n\\nException: Test exception message.\\nTraceback (most recent call last):\\n  File \\\"/opt/stack/ironic/ironic/common/rpc/amqp.py\\\", line 434, in _process_data\\\\n   **args)\\n  File \\\"/opt/stack/ironic/ironic/common/rpc/dispatcher.py\\\", line 172, in dispatch\\\\n   result = getattr(proxyobj, method)(ctxt, **kwargs)\\n\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.083832s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.023495s] ... 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-9411ecbf-3969-4493-a2e8-a22e3c801f02
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\":\"Server\",\"faultstring\":\"Remote error: TestException Test exception message.\\n['\",\"debuginfo\":null}"}
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children [0.366357s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.022263s] ... 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-5a5ef7fd-952b-454f-b33c-a665be7bfc0f
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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.024706s] ... 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-b31323c1-500b-4e44-b1fd-e7217ba4f0a0
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-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.024400s] ... 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-b93a2f65-211f-46bb-bc8c-848d97523487
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"error_message": "{\"faultcode\": \"Server\", \"faultstring\": \"Error message without traceback \\n but \\n multiline\", \"debuginfo\": \"Traceback (most recent call last):\\n\\n  File \\\"/builddir/build/BUILD/ironic-29.1.0.dev105/ironic/api/method.py\\\", line 42, in callfunction\\n    result = f(self, *args, **kwargs)\\n             ^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n  File \\\"/builddir/build/BUILD/ironic-29.1.0.dev105/ironic/api/controllers/root.py\\\", line 44, in index\\n    return root()\\n           ^^^^^^\\n\\n  File \\\"<string>\\\", line 3, in root\\n\\n  File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1139, in __call__\\n    return self._mock_call(*args, **kwargs)\\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n  File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1143, in _mock_call\\n    return self._execute_mock_call(*args, **kwargs)\\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n\\n  File \\\"/usr/lib64/python3.12/unittest/mock.py\\\", line 1198, in _execute_mock_call\\n    raise effect\\n\\nException: Error message without traceback \\n but \\n multiline\\n\"}"}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.084653s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.019768s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.033374s] ... 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-c0131d80-dc9b-4ea1-a789-d58ac2d7c742
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py:461:  X-Openstack-Ironic-Api-Minimum-Version: 1.1
DEBUG util.py:461:  X-Openstack-Ironic-Api-Version: 1.1
DEBUG util.py:461:  {"chassis": []}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.080927s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.054223s] ... 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:  {3} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.055642s] ... 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-4ef26568-48f7-4979-82ea-7c0483f96f43
DEBUG util.py:461:  X-Openstack-Ironic-Api-Maximum-Version: 1.98
DEBUG util.py: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.98"}}
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.083010s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.080009s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.090852s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.103153s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.081554s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.083096s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_servicing.DoNodeCleanTestChildNodes.test_do_next_clean_step_with_children_by_uuid [0.691038s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_datetime_format [0.477051s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.api.validation.test_validators.TestSchemaValidator.test_uuid_format [0.051347s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.078861s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.095674s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_latin1 [0.041223s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.066005s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm [0.046044s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.091290s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_myiasm_both [0.049508s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.080350s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.042771s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_allocations_table_ok [0.045365s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.034087s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.064928s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.093615s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.075577s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.071393s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.069691s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.077130s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.071482s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.083969s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.083085s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions [0.399877s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.076262s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.092626s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.command.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.048786s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.047993s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.079183s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.090017s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.055110s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.070568s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.049361s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.051067s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.086143s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.058020s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.187466s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.041131s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.077689s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.044919s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.079976s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.063153s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.075787s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.058975s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_configdrive [0.194771s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.048255s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_reserved_options [0.083097s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.061853s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.098977s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.100297s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.052184s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.093314s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.270081s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.043472s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.071224s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.078171s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.055789s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.044515s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.085744s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.088691s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.044245s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.041737s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.080841s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.085909s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.050177s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.047150s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.090320s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.058455s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare [0.121060s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.045160s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.082944s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.091556s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.058072s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.097318s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.065227s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.082982s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.080679s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.104667s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.045590s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.097561s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.041828s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.084930s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate [0.041175s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.085623s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.038297s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.046836s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.106757s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.093524s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [0.041164s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.022358s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.020882s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.080067s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.096086s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.020990s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.019851s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.021232s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.021261s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.020300s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.098678s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.094577s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.021101s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.021831s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.020701s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.019475s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.082336s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.021129s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.091771s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.019376s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.083062s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.091896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.084567s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.090645s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.053778s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.244299s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.084211s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.054274s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.036241s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.037598s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.043408s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.040175s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.043020s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.042094s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.041334s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.045025s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.053037s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.054369s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.043588s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.051490s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.035992s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.050550s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.053771s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.037431s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_raritan_pdu2 [0.034373s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.040830s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.054033s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.049934s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.036842s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.035307s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.046728s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.037211s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry3 [0.043908s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.057016s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.038882s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_servertech_sentry4 [0.057595s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.041985s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.042698s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.042422s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.043416s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000091s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.037352s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific [0.036403s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.031656s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.038242s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_bad_format [0.038288s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.038252s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.046570s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test__validate_url_is_specific_not_specific [0.029125s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.041115s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.051342s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference [0.054620s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.040833s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.049592s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_download_direct_manifest_reference_just_digest [0.039071s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.037705s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.043896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image [0.040004s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.053743s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_aarch64 [0.044368s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.054947s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.048419s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_bad_manifest [0.039280s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.043430s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_off [0.049082s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_local [0.038995s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.043066s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_identify_specific_image_specific_digest [0.040460s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_on [0.052606s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.046654s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_show [0.042735s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.ReservedStepsHandlerTestCase.test_reserved_step_power_reboot [0.052695s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.062444s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_image_service.OciImageServiceTestCase.test_validate_href [0.039185s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.050786s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_all_conditions_fail [0.085396s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.049594s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.046960s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_ironic_exception [0.097289s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.053924s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.276129s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.055185s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.037726s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.051625s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.037545s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.045083s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.041039s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.019035s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.017480s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.057344s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.017356s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.017349s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.019320s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_vertivgeist_pdu [0.050218s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.020905s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.023634s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.017443s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.060238s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.032454s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.037269s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.035837s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.040928s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.034888s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.041784s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_no_rules [0.479245s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.037025s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.038812s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.034327s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.043785s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.037485s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_some_conditions_pass [0.082385s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_inspected_no_heartbeat [0.039034s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.033669s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.036967s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.047226s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_success [0.082375s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.035210s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_not_in_servicing [0.036852s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.037680s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.037319s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.039190s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.056802s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_always_mask [0.112514s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.033960s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.038652s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.034493s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.035264s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.033672s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.035813s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_never_mask [0.111242s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.037835s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.041177s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.039381s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.036451s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.040072s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.036418s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.037907s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_inspection_rule.TestApplyRules.test_apply_rules_with_sensitive_mask [0.116905s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.034835s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.034525s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.083689s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_inspection_rule.TestInterpolation.test_variable_interpolation [0.087151s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.040582s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic [0.047720s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.056133s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.029859s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.037086s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestSession.test_http_basic_deprecated [0.047340s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.044325s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.037247s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.035042s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestSession.test_keystone [0.052998s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.034042s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.033989s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.036538s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_json_rpc.TestSession.test_noauth [0.048835s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.050172s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.035834s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.032898s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.034753s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.040869s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.099492s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.034678s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.034133s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.047948s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.035287s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.conf.test_types.ExplicitAbsolutePath.test_explicit_absolute_path [0.041647s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.094023s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.035117s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_handshake [0.037621s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.033954s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.rfb.test_authnone.RFBAuthSchemeNoneTestCase.test_types [0.036484s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.034310s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.109627s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.034817s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.032552s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_parse_sleep_range [0.033889s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.077911s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.036191s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection [0.157857s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_one [0.036473s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.092187s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test__close_connection_raise_OSError [0.138587s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.083371s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.090457s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.085003s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_range [0.315904s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_sleep_zero [0.076532s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.153385s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.094222s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.041914s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_address_string_doesnt_do_reverse_dns_lookup [0.440959s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.046193s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.077011s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client [0.064781s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.053424s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.060691s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.050544s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_http_forwarded_proto_https [0.067426s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.072836s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_ipv6_url [0.065342s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.098390s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.077198s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_allowed_origin_header [0.067401s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.096423s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_bad_origin_header [0.063048s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.095466s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_blank_origin_header [0.066456s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.076017s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.105858s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_novnc_no_origin_header [0.066451s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.077410s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.102580s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.073778s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.098397s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.075041s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.079735s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.099075s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_new_websocket_client_token_invalid [0.290968s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.074550s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_non_default_ssl_min_version_is_set [0.061564s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.099211s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect [0.064722s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.082008s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.041618s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.105856s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_reject_open_redirect_3_slashes [0.070654s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.043654s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.037295s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_is_not_set [0.062080s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.102382s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.052380s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerTestCase.test_ssl_min_version_not_set_by_default [0.060233s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.016855s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.052272s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.046154s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.017556s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.038414s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.043035s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.055510s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.040191s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.044096s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.057121s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.030262s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.042324s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.029653s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.021152s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.058157s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.048619s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.024648s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.023437s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.044077s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.025062s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.094926s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.030208s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.044627s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.022927s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.020936s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.046330s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.021903s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.087899s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.022227s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.048390s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.021813s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.021341s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.049397s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.094866s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.038722s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.037730s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.039565s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.086976s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.038522s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.022409s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.082981s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.239470s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_create [0.044999s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.031596s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component [0.046326s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.032256s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.107487s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.028535s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_does_not_exist [0.049931s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.027179s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.020896s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_get_firmware_component_node_does_not_exist [0.037822s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.026423s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.021833s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_save [0.049354s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.026167s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.025542s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_create_and_update [0.048093s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.023920s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_firmware.TestFirmwareComponentObject.test_sync_firmware_components_nochange [0.052201s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.028863s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.022193s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.033387s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.030411s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.063202s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.046666s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.026494s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.070611s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.052767s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.034428s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.436977s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.043492s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.093334s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.033159s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.036829s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.051117s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.057113s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.036834s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.047470s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.039540s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.055160s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.048404s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.047162s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.051507s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.048431s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.046086s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.144897s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.045938s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.049279s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.020996s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.055128s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.022504s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.022450s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.100778s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.020819s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.078012s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.041044s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.075286s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.045239s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.043327s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.053490s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.063271s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.051528s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.043274s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.038955s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.069622s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.045081s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.049834s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.055505s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.040960s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.074687s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.053407s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.054924s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.053485s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.041002s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.051878s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.020890s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.020480s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.075801s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.020474s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.054045s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.020561s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.019818s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.051940s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.020270s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.075320s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.021125s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.049546s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.037676s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv4 [0.078797s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.033222s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.051128s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.047047s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.058775s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipv6 [0.081624s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.043788s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.059365s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.052463s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv4 [0.080709s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.043917s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.076503s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.051960s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_http_ipxe_ipv6 [0.081514s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.057827s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.048840s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.044399s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.087442s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.022881s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.059420s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.021930s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.022743s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.022153s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.078351s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.027927s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.020917s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.049627s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.021203s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.029542s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.051663s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.029378s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.060055s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.041102s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.047677s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_firmware_component_list_after_destroying_a_node_by_uuid [0.068621s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.048731s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.072526s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.054009s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.048980s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.073703s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.045819s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.554033s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.053843s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_link_mac_pxe_configs_with_pxe_disabled [0.104473s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.053236s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.058256s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.077974s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.032907s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.035367s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.059706s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.061952s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.036684s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.037693s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_pxe_config [0.063826s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.057805s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.027047s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.047702s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.035970s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.054068s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.031626s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.050023s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.071521s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.066753s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.054830s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.068886s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.050131s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.076512s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.049726s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.067824s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.086646s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.056819s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.074361s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.066704s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.074035s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.060826s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.079584s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.046857s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.094864s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_adopt [0.084056s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.050990s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.070584s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.040862s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildServicePXEConfigTestCase.test_build_service_pxe_config_servicing [0.077473s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.039662s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.043857s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.051970s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.106276s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.041188s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.061769s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.036652s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.053862s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.048240s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.042434s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.040943s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.037879s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.043241s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.043924s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.053676s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.035361s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.039926s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.047653s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.030412s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.066148s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.044720s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.036142s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.071118s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.036290s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.037498s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.026961s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.074431s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.025678s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.591387s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.032753s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.088297s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.034720s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.056282s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.042951s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.079622s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.040157s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.060754s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.041520s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.034456s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.051530s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.032371s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.041859s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.038310s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.037950s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.055225s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.034672s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.041755s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.031962s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.057071s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.033733s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.031717s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.048639s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.060779s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.043347s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.051610s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.038836s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.023972s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.082113s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.047327s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.037938s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.044389s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.036789s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.063671s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.039224s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.034513s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.023527s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_get_destroyed_after_destroying_a_node_by_uuid [0.066980s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.043756s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.030734s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.026931s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.042035s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_inventory_updated_for_node [0.057670s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.028694s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.036760s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.035211s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.047094s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_node_provision_state_count [0.071128s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.037597s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.037835s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.032552s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.065805s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.034906s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.037206s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.029702s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.016048s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.015566s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.066229s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.017344s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test__append_operator_to_hints [0.040799s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.015638s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.016740s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_empty_value [0.043086s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.016743s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.062763s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.017939s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_integer [0.031003s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.015288s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.018832s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.052415s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.019654s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values [0.054053s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.020082s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_multiple_values_space [0.027354s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.020007s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.062426s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.019040s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_no_operator [0.035129s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.019289s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.018844s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.018805s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_extract_hint_operator_and_values_single_value [0.048712s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.071279s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.019648s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.018769s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.019830s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.055137s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.024674s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.016705s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.015883s] ... ok
DEBUG util.py:461:  {0} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.015962s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.062933s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.061901s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.072297s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_once_sqlite [0.059191s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node_reads_reservation_twice [0.063320s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_empty_value [0.469536s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.085272s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_in [0.040348s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_no_space [0.037999s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.072078s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_no_op_space [0.028486s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.057342s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_no_space [0.046929s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_op_space [0.033238s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.047720s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_normalize_hint_expression_or [0.037638s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.074297s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_rotational [0.044229s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_convert_size [0.033290s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.069264s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or [0.041663s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_int_or_invalid [0.027839s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.057239s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_by_path [0.049149s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_hctl [0.033951s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.063911s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_model [0.032345s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.057999s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_name [0.041202s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspecting [0.036869s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_rotational [0.038283s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at_inspectwait [0.029604s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_serial [0.031500s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.026976s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_size [0.043919s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspecting [0.028902s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at_inspectwait [0.024640s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_vendor [0.045527s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.028171s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn [0.030450s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.026150s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.025582s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_vendor_extension [0.036708s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_invalid_wwn_with_extension [0.038701s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.040766s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_no_hints [0.038790s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.059904s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_non_existent_hint [0.036953s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_compare_operator_name [0.032071s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_string_or_space [0.035899s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_with_operators [0.047606s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.common.test_utils.ParseRootDeviceTestCase.test_parse_root_device_hints_without_operators [0.032310s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.106840s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.063267s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.061499s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries [0.421619s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.048371s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.051228s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.050356s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.049329s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.025517s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.070114s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.091285s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.095967s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.069494s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.086898s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.082415s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_failure [0.049446s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok [0.053167s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_inspection.TestContinueInspection.test_ok_asynchronous [0.281968s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.089932s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.089570s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_retries_without_log_mock [1.349105s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.087014s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.066050s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.078196s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.057601s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.089181s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.082582s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.069796s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.061958s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.175827s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.082329s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.059589s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.050106s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.191838s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.066369s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.083710s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_with_description [0.077492s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.079345s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.065858s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.078333s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.068738s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.030311s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.029162s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.087589s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.031382s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.027836s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.029691s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.081586s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.029783s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.045074s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.040890s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.045363s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.067629s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.046289s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.042872s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.041271s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.032255s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.044209s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.039937s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.041146s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.048014s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.047325s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.030516s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.038247s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.495402s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.087529s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.073714s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_ramdisk_deploy [0.092837s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.076721s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.085655s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.059396s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.054873s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.091373s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.050369s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.079289s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.051823s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.057995s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.082151s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.065120s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.058658s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.132837s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.058198s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.025840s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.027661s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.028050s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.026716s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_no_match [0.028419s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_multi [0.034860s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_shard_with_match_single [0.031913s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.028709s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.027120s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.026108s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.017853s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.045434s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.046062s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.044430s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.511473s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.031045s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.036723s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.092456s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.025269s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.024711s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.070742s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.023962s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.029581s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.064349s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.052907s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.057750s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.112051s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.055243s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_convert_controller [0.063014s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.055499s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.057736s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.078506s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.051552s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.024833s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.065109s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode [0.050424s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_no_conversion [0.039269s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.070598s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_not_raid [0.043216s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_idrac [0.040240s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.082332s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy [0.044210s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__convert_controller_to_raid_mode_old_sushy_oem [0.038837s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.077838s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.024371s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.032881s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.031604s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.028124s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.133939s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.027667s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.025948s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.025383s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.096327s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.047005s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.045572s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.097550s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.044638s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.049541s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.025375s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.094384s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.034495s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.025310s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.041693s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.027889s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.046374s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.041061s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.039918s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.025857s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_no_subtasks [0.025765s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.044441s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.026883s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.022785s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.040772s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.038991s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.048084s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.046705s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.051583s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.042585s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.049733s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.048985s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.078103s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.043948s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.057361s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.046005s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.048371s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.089327s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.047022s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.047658s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.078939s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.076330s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.090193s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.082018s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.264472s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.051752s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.069374s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.060485s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.092158s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.043793s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.049698s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.087137s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.048188s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.034805s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.073701s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.036780s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.035276s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.041298s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.106816s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.045809s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.036723s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.051187s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_cleanhold_abort_tear_down_fail [0.087282s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.055192s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.048788s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test__do_node_service_abort_tear_down_fail [0.087020s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.054756s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.056695s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_early [0.093841s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.039273s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.032668s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.032226s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_servicing.DoNodeServiceAbortTestCase.test_do_node_service_abort_with_step [0.093174s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.073059s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test__get_service_steps [0.088468s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.055883s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.033030s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.032919s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.NodeServiceStepsTestCase.test_set_node_service_steps [0.109365s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.044158s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.039225s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait [0.087964s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.045303s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.041658s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.049036s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time [0.111408s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.050340s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.048522s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.026599s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_steps.ReservedStepHandlerByNameTestCase.test_reserved_step_wait_time_to_long [0.114833s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.039948s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.045182s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.043016s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.056357s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.038383s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.057426s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.042612s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.045527s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.057722s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.041197s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.064200s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance [0.042854s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.056183s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.051520s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.040460s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.041034s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_cleaning [0.044328s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_deploying [0.043863s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_anaconda_rescuing [0.079518s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.078640s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.385331s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.055911s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.055694s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.059764s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.053620s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.049792s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.056778s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.057340s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.062577s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.096258s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.062273s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.052628s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.074367s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.051165s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history [0.055638s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.112297s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.063036s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.026150s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.024185s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.040744s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.097795s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.415441s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.062385s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.079067s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.076284s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.047123s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.074470s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.052607s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_disable_power_off [0.043095s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.077605s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.043140s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.075663s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.077973s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.076802s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.053175s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.052216s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.103406s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.060197s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_local_or_whole_disk_image [0.079796s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.079833s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_keep_last_error [0.049387s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.085349s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.050878s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_already [0.053484s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.133138s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.116635s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.131102s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.111266s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.120271s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.119989s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.057011s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.046085s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.039291s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.034811s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.034314s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_glance [0.044102s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver [0.046522s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.092622s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.088258s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.084687s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.039609s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.046727s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.071144s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.056994s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.049012s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.058187s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.113119s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.094430s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.096248s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.098576s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.079192s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked [2.085814s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.062163s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.036468s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.037054s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent [0.156156s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.022686s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.022085s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.043796s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.044330s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.063143s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.080756s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.074705s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_parent_child_remains [0.339641s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.048506s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.083479s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.051591s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.066099s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.052688s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.030180s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.029979s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.023214s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.023678s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.232322s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_file_url [0.062396s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_download_http_url [0.073052s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.084295s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.043469s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.024637s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.025346s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.024121s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.047456s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.054757s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.082432s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.040751s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.043376s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.039369s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.044355s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.042974s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.038448s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.035405s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.038748s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.038238s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.046579s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.025958s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.025561s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.025192s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.032566s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.061700s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.062846s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.041236s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.037228s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.046995s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.040117s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.041033s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.039916s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.044928s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.043336s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.045924s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.056420s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.042028s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.042119s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked [2.067732s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.107566s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.082900s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.179848s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.099219s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_parent_off [0.120555s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.055136s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.099164s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_with_parent [0.072323s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.078646s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.055478s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot_with_disable_power_off [0.049089s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.093133s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.052492s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.086589s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.070808s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.091178s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.109200s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.071242s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_redfish_properties [0.074365s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.098525s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.048382s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.041056s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.035314s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.045164s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.072134s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.072604s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.056538s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.037074s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.049032s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.049299s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.050020s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.450982s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.055850s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.041773s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.048442s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.024228s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha256 [0.056379s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.024422s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.023692s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.022655s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_sha512 [0.051191s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.044789s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.044321s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.048063s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.050845s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.044606s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates [0.093016s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.049652s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.054499s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.092587s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.053612s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.048041s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.082998s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.051074s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.074459s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.054205s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.042688s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.048186s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.108295s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.048715s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.050316s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.102960s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.051040s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.091608s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.054899s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.049977s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.108290s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.086298s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.079352s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.076403s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.301785s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.047758s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.099998s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.059790s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.052176s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.037389s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.113839s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.044413s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.049311s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.076956s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.045561s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.094980s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.051732s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.052063s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.077043s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.041040s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.041234s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.076839s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.053566s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.060422s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.052236s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.072023s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.054736s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.079562s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.113082s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.074680s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.085350s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.081475s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.082005s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /builddir/build/BUILD/ironic-29.1.0.dev105/ironic/conductor/base_manager.py:115: DeprecationWarning: Using class 'GreenThreadPoolExecutor' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green executor.
DEBUG util.py:461:    self._executor = futurist.GreenThreadPoolExecutor(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/futurist/_futures.py:400: DeprecationWarning: Using class 'GreenFuture' (either directly or via inheritance) is deprecated: Eventlet support is deprecated. Please migrate your code and stop using Green future.
DEBUG util.py:461:    f = GreenFuture()
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_bad_path_raises [0.020961s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.079785s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths [0.019599s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.conf.test_conductor.ValidateConductorAllowedPaths.test_abspath_validation_good_paths_trailing_slash [0.015707s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_name [0.020263s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.071133s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__container_path [0.017696s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__host_port [0.019762s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__reload [0.021409s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__start [0.018779s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.070667s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__stop [0.023381s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__unit_name [0.018042s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test__write_container_file [0.018535s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_delete_container_file [0.019712s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_extra_hardware_with_errors [0.075512s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_start_stop_container [0.021432s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.container.test_console_container.TestSystemdConsoleContainer.test_stop_all_containers [0.024279s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_fail [0.020499s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_ok [0.016328s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_off [0.078374s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_find_scheme_priority [0.020930s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_ok [0.018063s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.rfb.test_auth.RFBAuthSchemeListTestCase.test_load_unknown [0.015804s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_client_auth_invalid_fails [0.017480s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_invalid_data_strict_mode_on [0.074028s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_in_choose_security_type_fails [0.021127s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_exception_security_handshake_fails [0.018981s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail [0.017531s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_no_data_received [0.069427s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fail_server_message [0.017387s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_host_version [0.021944s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_sec_type_cnt_zero [0.017265s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_fails_on_tenant_version [0.018340s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_extra_hardware.ExtraHardwareTestCase.test_valid_extra_hardware [0.075398s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_full_run [0.021784s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_rfb.RFBSecurityProxyTestCase.test_parse_version [0.016811s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_physical_network.PhysicalNetworkTestCase.test_physical_network [0.054430s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db [0.068151s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.AddPortsTestCase.test_add_ports [0.047131s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_ports.AddPortsTestCase.test_duplicates [0.047989s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_active_interfaces [0.025368s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_all_interfaces [0.020581s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_no_pxe_fallback_to_all [0.021912s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_nothing_to_add [0.020472s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.ValidateInterfacesTestCase.test_pxe_only [0.020500s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint [0.020637s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.020708s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.034254s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.041594s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_get_properties [0.047903s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.CommonFunctionsTestCase.test_validate_ok [0.054232s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicProxyRequestHandlerDBTestCase.test_new_websocket_client_db_instance_not_found [0.413664s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_custom_params [0.099562s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_err [0.107062s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_disable_power_off [0.093110s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.console.securityproxy.test_websocketproxy.IronicWebsocketSecurityProxyTestCase.test_proxy_connect_ok [0.067781s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.016084s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.038929s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate [0.050639s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_error [0.118062s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_cannot_migrate_some [0.095497s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track [0.117995s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_all [0.071752s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.100041s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_api.MigrateToBuiltinInspectionTestCase.test_migrate_with_limit [0.062139s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.046486s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_managed_ok [0.101707s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.055005s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_require_managed_boot [0.052636s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.050444s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_error [0.066277s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.075680s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_unmanaged_ok [0.053790s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.043687s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.047663s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_ok [0.055551s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.052612s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.062145s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.034031s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.054686s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.053133s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.063525s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.047722s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.inspector.test_interface.InspectHardwareTestCase.test_validate_require_managed_boot [0.428274s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.053613s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.036235s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.078383s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.053894s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.047327s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.072237s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.067646s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.072132s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.043501s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.065736s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.056453s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.049306s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.080556s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.052771s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.044200s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.077040s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.063985s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.073588s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.049538s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.054030s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.119852s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.056461s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.046562s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.077392s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.050064s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.087156s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.055665s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.059192s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.093896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.046395s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create [0.039557s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.103308s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_name [0.065113s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.077763s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_duplicate_uuid [0.053000s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_invalid_step_no_interface [0.042359s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_create_no_steps [0.053805s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance [0.105000s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_destroy [0.046866s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_id [0.068234s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_active [0.116938s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_name [0.056374s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.146142s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.148589s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_lenovo [0.109647s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.136204s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_by_uuid [0.509707s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list [0.057675s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.123224s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names [0.053480s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_by_names_no_match [0.049329s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_get_runbook_list_sorted [0.061578s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.149565s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_duplicate_name [0.058909s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_extra [0.059812s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.133607s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_name [0.059851s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_not_found [0.050641s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_add [0.043752s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_remove_all [0.027680s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace [0.026478s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.162033s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_steps_replace_args [0.030345s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_runbooks.DbRunbookTestCase.test_update_uuid_not_allowed [0.026248s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.023551s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.024069s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.024163s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.025831s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.165836s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.025233s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.022547s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.026996s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.038273s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.062913s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.199753s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.055877s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.052282s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.049994s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.053497s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.049193s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.264422s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.054669s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.046184s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.035756s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.179225s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.087903s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.036055s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.035795s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.033645s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.038835s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.228552s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.073569s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.087777s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.133358s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.081980s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.071613s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.071534s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.179688s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.053621s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.035774s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.046413s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.046666s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.078079s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.071051s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.129676s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.508969s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.145154s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.103723s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.114766s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.109145s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.039662s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.047611s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.121163s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.047605s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.045834s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.051503s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.122555s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.053390s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.059612s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.106719s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.069928s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.056454s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.156422s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.049765s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_non_local [0.061131s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.107131s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.038135s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.019221s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.015820s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.020373s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.040648s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.121448s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.035253s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.032414s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.033667s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.107179s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.041666s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.045706s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.035170s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.096421s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.075835s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.163961s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [0.123834s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [0.093744s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [0.111456s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.092727s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.090339s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.133863s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_no_vif_id ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_extra_add_new_key ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure ... SKIPPED: https://bugs.launchpad.net/ironic/+bug/2024994
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.618553s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.227912s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.225685s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.203432s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.167138s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.133172s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.200138s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.116762s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.183751s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.151392s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.137822s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.191535s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.106671s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.038126s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.046428s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.216886s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.040555s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_glance [0.043840s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver [0.047625s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_deploy_webserver_exc [0.051729s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.190937s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.044238s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.048699s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.034470s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.037133s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.044406s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.204740s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.042926s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.033457s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system [0.048218s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_is_it_a_supported_system_exception [0.037884s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.037212s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.037344s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.225536s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_create_subscription [0.061319s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_operation_exeption [0.051992s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_boot_mode.BootModeTestCase.test_boot_mode [0.071090s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.188485s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_cpu_capabilities.CPUCapabilitiesTestCase.test_cpu_capabilities [0.044125s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_pci_devices.PciDevicesTestCase.test_pci_devices [0.046963s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_ramdisk_error.RamdiskErrorTestCase.test_ramdisk_error [0.055907s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.hooks.test_validate_interfaces.GetInterfacesTestCase.test_get_interfaces [0.023534s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test [0.039213s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.206664s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.inspector.test_agent.ContinueInspectionTestCase.test_store_logs [0.048618s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.040142s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.040087s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.042338s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.049188s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.225140s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.048544s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.049557s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.039321s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.166518s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.064988s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.078579s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.118916s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.036319s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.038742s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.024314s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.024936s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.111567s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.027968s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.044215s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.105805s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.041944s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.027132s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.064454s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.122026s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.035739s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.045886s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.024671s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.116583s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.031321s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.030840s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.025378s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.035040s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.021522s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.129701s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.027498s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.049618s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.034703s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.115259s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.093338s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.100243s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.319143s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.115169s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.108681s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.060034s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.066328s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.067494s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.065117s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.029715s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.046378s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.074998s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.043537s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.042417s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.625256s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.036187s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.035869s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.035382s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.026913s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.127646s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.047998s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.116283s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.099002s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.091090s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.107237s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.087094s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.120258s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.111402s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.114457s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.119981s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.104517s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.103814s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.118949s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.107172s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.107219s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.116194s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.120715s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.062244s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.095171s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.123514s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.054033s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.130049s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.113684s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.059786s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.089072s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.050199s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.099414s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.068761s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.077688s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.101776s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.058765s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.088976s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.044347s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.054054s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.031975s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.120440s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.041113s] ... 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.037586s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.091724s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.040026s] ... 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.044247s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.060105s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [0.053638s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.091459s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.051863s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.066408s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.074457s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.070845s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.065637s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.072359s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.045448s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.079686s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.068792s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.042501s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.090922s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.075634s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.060171s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.095243s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.049871s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.088241s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.055709s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.060010s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.086143s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.040397s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.042285s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.094543s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.034706s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.053335s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.093624s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.054872s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.043403s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.040540s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.118398s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.059353s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.109195s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.056652s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.043516s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.056870s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.053239s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.063213s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.354593s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.035255s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.040892s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.077268s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.083903s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.060688s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.052632s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.086505s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.042098s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.043164s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device [0.028089s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.050134s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__has_vmedia_device_inserted [0.026776s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_already_inserted [0.034315s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.059725s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew [0.045850s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.051928s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd [0.034796s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.050289s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_anew_dvd_retry [0.040034s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.044607s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_bad_device [0.035690s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test__insert_vmedia_while_ejecting [0.038319s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.078701s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_everything [0.043827s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_from_all_resources [0.057193s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.070760s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.038742s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_not_inserted [0.057961s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.042901s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_specific [0.047639s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_unknown [0.039019s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.039481s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.040314s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootViaSystemTestCase.test_eject_vmedia_with_dvd_cisco_ucs [0.056103s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.042110s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.061513s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.049623s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.033356s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.073391s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu_arch [0.070173s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.055475s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.053394s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_count [0.052631s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_frequency [0.068096s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_instruction_set [0.074596s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu_model [0.063510s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.538263s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.051974s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha256 [0.038848s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.054420s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_sha512 [0.045070s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.059492s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.071405s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage [0.049652s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_simple_storage_and_storage [0.045824s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.081645s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_storage [0.053340s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_system_vendor [0.046434s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.095842s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.052410s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.073322s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.052481s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.068518s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.058569s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.051934s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.063979s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.049983s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.068068s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.052793s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.057141s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.062848s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.041688s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.078765s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.069028s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.069595s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.076931s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.274670s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.053864s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.047665s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.110347s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.051701s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.046519s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.098012s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.046472s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.041986s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.109442s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.045778s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.058978s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.035265s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.106208s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.049152s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_disable_power_off [0.083220s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_simple_storage [0.041260s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.047671s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive_storage [0.090112s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.089066s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.081470s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.071167s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.074097s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.093493s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.080893s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.075574s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.113470s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.083454s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.094241s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.082583s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.071897s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.066987s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.084315s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.070033s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_disable_power_off [0.074011s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.065296s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.064459s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.071399s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.100223s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_attach_virtual_media [0.093557s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.118663s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.082862s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network [0.051776s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.077969s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.SwitchToTenantNetworkTest.test_switch_to_tenant_network_fails [0.099271s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media [0.084339s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up [0.082512s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up_disable_power_off [0.049508s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detach_virtual_media_all [0.110063s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.053955s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.084445s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.092836s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.082790s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.061091s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.056539s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.069253s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.044379s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.043244s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state_disk [0.044780s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_missing_attr [0.038427s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.070862s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.042700s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.027744s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.037573s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_service_steps [0.049749s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.036199s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.032861s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.068927s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.040097s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.061106s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.045638s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.035515s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.047379s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.033960s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.061531s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.034595s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.041732s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_virtual_media [0.048339s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.044066s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.044521s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.040547s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.072326s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.057231s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.041213s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.065926s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.036907s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.038760s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.038118s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.049702s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.035885s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.060059s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.315456s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.049780s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.079828s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.068488s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.314697s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.050391s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.051799s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.084313s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_http_boot [0.058860s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.096805s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.090151s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_service [0.044396s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.057124s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.056588s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.149303s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.080237s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.056217s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.090437s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.105332s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.150319s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.086030s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.082679s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.047164s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.047626s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.049185s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state_disk [0.041035s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.053896s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_disable_power_off [0.086092s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.066707s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_service [0.058537s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.045944s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_service_disable_power_off [0.050775s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.037822s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.039498s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.077568s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.046126s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.049588s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.050903s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.067267s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.050582s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.041111s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage [0.042098s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_instance_info_missing_params [0.046854s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_image_type [0.058046s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.066970s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.035696s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.030966s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.041781s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode [0.042218s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.046438s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_boot_mode_immediate [0.047155s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot [0.038689s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.047936s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_immediate [0.040033s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.056949s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_no_wait [0.061375s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.052755s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.047002s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.047912s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_oci_no_checksum [0.046567s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.038191s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.048775s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success [0.047263s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_basic_auth_success_blocked [0.048231s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.045646s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_oci_authorization [0.048943s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.052413s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_render_configdrive [0.052084s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.045551s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.054335s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.047226s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.045724s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.046279s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.041634s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.040426s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance [0.042042s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.BootInstanceTest.test_boot_instance_no_power_on [0.041417s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.049589s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.045389s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_wait_for_secure_boot_timeout [1.052749s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.040946s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.048731s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.046393s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.156109s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.071794s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.050414s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.500876s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_service_step [0.096962s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.492168s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.087783s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.082192s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.090796s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.075345s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off_with_disable_power_off [0.039192s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.085331s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.040985s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on_with_disable_power_off [0.051661s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.081456s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.037887s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.072680s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.046980s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.055550s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.074294s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.052248s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.050095s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.055735s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.043285s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_agent_already_down [0.024782s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay [0.022147s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.054680s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_okay_with_fail_if_unavailable [0.022144s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_agent_client.TestLockDown.test_timeout [0.023223s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.068098s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.065227s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.038096s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.092733s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.036443s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.040751s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.062275s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.045608s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.055490s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.054014s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.059879s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.050062s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.049303s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.025508s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.023439s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.024321s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.034121s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.031286s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.026224s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.027257s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.034583s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.034264s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_password [0.364918s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.058850s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.052941s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.054731s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.054665s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.022289s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.024955s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection [0.023563s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_system_collection_error [0.022924s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.021643s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.021700s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service [0.025030s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.039629s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.050054s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.052307s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_ipv6_brackets_added [0.045707s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.023661s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.022939s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.032304s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.031542s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.022370s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.027057s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.022256s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.022683s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.031020s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.064937s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.036935s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.024057s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.830728s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.022349s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.058047s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.039070s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.039979s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.081037s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.042511s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.041284s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.074892s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.035642s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.047082s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.076211s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.054542s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.060492s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.039591s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.026188s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.020904s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.021102s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.104042s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.023058s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.019923s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.033656s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.031621s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.031162s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.025429s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.032297s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.036163s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.034336s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.026071s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning [0.065689s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.027842s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.032396s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.033221s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.074094s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.027008s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.025483s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.058690s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.039757s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.071470s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.058997s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.040262s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_fail [0.076347s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.062716s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.062356s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.053170s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.070596s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.045819s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_old_command [0.053510s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.062002s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.057055s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_reboot [0.079627s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_running [0.307307s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_unknown [0.066234s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook [0.064429s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.060431s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.514172s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.033610s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.030418s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_manual_cleaning [0.070957s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_empty_result [0.023159s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.043925s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_has_retries [0.034636s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_multi_command [0.027455s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command [0.046538s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.084294s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.073074s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.FreshlyBootedTestCase.test__freshly_booted_single_command_mismatch [0.085106s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.053950s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.034350s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.105988s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.034274s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.024543s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.029580s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.079036s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.028029s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.035166s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.025501s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.070591s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.025378s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.034900s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.069869s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.023782s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.028609s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.046769s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.036369s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing [0.047226s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.077120s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_servicing_fails [0.054625s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.052306s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.062520s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.049451s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.055044s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.042449s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.079151s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.033698s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.029462s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.030020s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.039568s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_anaconda [0.027348s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.025511s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.025095s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.025807s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.231140s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.033641s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.041732s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.081526s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.037946s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.025008s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.036184s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.024461s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.110519s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.023467s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.017063s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.045857s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.017999s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.015440s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.029020s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.020984s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.019603s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.017667s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.109159s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.018033s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.016837s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.015867s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.016174s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.015509s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.092762s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.021929s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.017186s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.016100s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.023024s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.016972s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.048907s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.028404s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_when_appropriate [0.169792s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.027879s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.030617s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.056815s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.024720s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.028988s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.053974s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.031549s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.023700s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.022033s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.081066s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.021745s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.019180s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.039360s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.097818s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.029795s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_disable_validation [0.021930s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_service [0.058261s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.055627s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.059364s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.051898s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook [0.034209s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.026099s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.021527s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__get_post_step_hook_no_hook_registered [0.039304s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.026469s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.030772s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot [0.058143s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.038933s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_deploy [0.053510s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.038251s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.025915s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail [0.042346s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_same_time [0.031448s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_deploy [0.040931s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_fail_servicing [0.080132s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test__post_step_reboot_pregenerated_token [0.124313s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.PostStepHooksTest.test_post_clean_step_hook [0.063504s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.422089s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.140567s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.024388s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_updated_at [0.062864s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.082777s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img [0.034126s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.058571s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_oci_img_not_cached [0.039560s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.059968s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.063442s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.052615s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.043588s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.029204s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.120412s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.036840s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.039530s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.075418s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.037406s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.062684s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.093189s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_polling_if_not_set [0.132545s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.037943s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.044012s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.028430s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.037826s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.036094s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.031070s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.049727s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.041507s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.062927s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.042307s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.053460s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw [0.065667s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.057832s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_already_raw_keeps_md5 [0.056346s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.044808s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.053861s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.069689s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.080872s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.291285s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.088371s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.074158s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.115311s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.066413s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.043183s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.126772s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.049684s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.052271s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.107990s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.055301s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.076396s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_already_raw [0.108756s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.055869s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.056022s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.101646s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.043513s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.044071s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.110096s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.050447s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.058399s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_md5_not_permitted [0.107757s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.057554s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.048252s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.115489s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.090909s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_image [0.113628s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.101192s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha256 [0.108898s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.064137s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.063289s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_checksum_sha512 [0.109054s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.088273s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.053552s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_remote_image_via_http_verified [0.118655s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.075203s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.089570s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.098037s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.113126s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.071880s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.073800s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.053717s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.077819s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.059868s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.057675s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_disable_power_off [0.053657s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.054821s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.059898s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.048644s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.046078s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.091188s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.055553s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.045143s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.046759s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.062394s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_gpt [0.047850s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.040473s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.074654s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_convert_to_gpt [0.058771s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.068535s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_deep_inspection_disabled [0.050746s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_from_clean_step [0.057765s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_disable_validation [0.050687s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_is_in_step_list [0.057720s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.053029s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_format_does_not_match_glance [0.039933s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.075423s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_not_safe_image [0.051380s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.044433s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_part_already_exists [0.043633s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.049796s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_image [0.056082s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.047816s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_ramdisk_kernel [0.063288s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_with_image_auth [0.040894s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test__download_image_iso [0.045265s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_image_utils.ISOCacheTestCase.test_fetch_image_iso [0.042927s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_as_url_ignored [0.052838s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_localhost_ignored [0.039137s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip [0.060453s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ip_as_url [0.048180s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.421972s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_normal_ipv6_as_url [0.048266s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.057374s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_redfish_bmc_address_ipv6_brackets_no_scheme [0.051990s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host [0.049558s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.069588s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.GetBMCAddressesTestCase.test_resolved_host_in_url [0.045202s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.046147s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.076292s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.043995s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.175277s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.067726s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.083026s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.166361s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.105929s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.082893s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.066473s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries [0.099959s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.067903s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_404_exception [0.100506s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.100487s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.093308s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.119818s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.064013s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes_with_http_method [0.076285s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.033760s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exception [0.408473s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.042735s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_inspect_utils.SwiftCleanUp.test_clean_up_swift_entries_with_fail_exceptions [0.049256s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.048767s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.051740s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.043070s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.027310s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.023516s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.047316s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.023789s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.026542s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.049371s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.025387s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.036065s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.025980s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.035578s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.050853s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.034553s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootBaseUtils.test__node_set_boot_device_for_network_boot [0.045182s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.028219s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.029032s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.027544s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.036353s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.123321s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.035746s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.052107s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.036908s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.032380s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.051930s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.028074s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.034194s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.056557s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.029525s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.026302s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.033831s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.087561s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.025811s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.056944s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.101032s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.027001s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.024954s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.046928s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.025640s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.024645s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.031515s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.106081s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.041857s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.029148s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.057197s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.027747s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.025852s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.055386s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.029120s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.034664s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.059142s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.031940s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.026106s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.047735s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.026412s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.055942s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.034756s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.023710s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.043059s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.024550s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.025813s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.039657s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.026194s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.047628s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.035139s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.029805s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.046167s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.026375s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.042594s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.026445s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.041970s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.073062s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.034949s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.026262s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.043495s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.027101s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.051339s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.028970s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [0.056377s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.069820s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.026105s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.025889s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.042100s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.024804s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.024875s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.066497s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_caller_exception [0.025504s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_str_password [0.025151s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_known_exception [0.023671s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_tempfile_unknown_exception [0.024207s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.095539s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_with_numeric_password [0.027278s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__prepare_ipmi_password_write_exception [0.045702s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.102486s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__set_and_wait_explicit_reboot [0.042897s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [0.045673s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.054917s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [0.039183s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.027826s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.082521s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.026677s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.029012s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.031480s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.076268s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.029732s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.029286s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.066118s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.122972s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.028573s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.027844s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.025592s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.089825s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.032291s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.046350s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.021762s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.018540s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.017392s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.019748s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.027239s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.019876s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.055846s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.285336s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_inspector [0.092334s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.027845s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.024371s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.023708s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.062211s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.049692s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.038622s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.035785s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.036697s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.052599s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.034095s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.036810s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.041263s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.029446s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.030024s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.038521s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.038645s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.509448s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.046986s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.046596s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.083291s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.078577s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.038207s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.097751s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.056840s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.091608s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.065123s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.052717s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_vendor [0.106324s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.040783s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.036050s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.087793s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.071533s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.057982s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.057838s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.093297s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.070086s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.051887s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.090064s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.032016s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.031208s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.032538s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.080257s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.038562s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.034463s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.109824s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.037749s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.051100s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.093452s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.055996s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.044729s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.038285s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.036901s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.057701s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.040694s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.050488s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_http_boot_enabled [0.034439s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.082650s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk [0.091755s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.049708s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_rescue [0.071465s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.092839s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEHttpBootTestCase.test_prepare_ramdisk_uefi [0.074697s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_http_boot_enabled [0.035829s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.107661s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk [0.076204s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_rescue [0.073756s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.139606s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.HttpBootTestCase.test_prepare_ramdisk_uefi [0.063641s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.042490s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.049646s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.142557s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.048005s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.054223s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.033804s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.047499s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance [0.046322s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_active [0.052596s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.115096s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.055856s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.112386s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.056728s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.075295s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.047630s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.048079s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_lenovo [0.077659s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.049496s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.048070s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.047268s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.048636s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.049894s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.043154s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.056847s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.360917s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.050859s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.056046s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.049582s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.055453s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.076944s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.050240s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios [0.076157s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.056704s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.059408s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.087074s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.074578s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.073091s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.050618s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.063400s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.053724s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.066546s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.052062s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.065252s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.050942s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.043812s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.067446s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.047083s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.063685s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.050426s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.048465s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.076367s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_create [0.048075s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.078467s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_node_inventory.TestNodeInventoryObject.test_destroy [0.050679s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.051019s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.077439s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.059217s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.044923s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.098772s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.051971s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.054647s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.052989s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.040942s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.045440s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.045494s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.037184s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.047005s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.040455s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.054011s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.050841s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.055266s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.056981s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.063946s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.050647s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.056218s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.039884s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.101286s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.099156s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.051415s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.085326s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.049490s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_non_local [0.053085s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.053331s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.049022s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.025531s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.051858s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.091757s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.061117s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.071004s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.053033s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.104389s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.042799s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_client [0.027991s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.045967s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.062239s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.055995s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.037910s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.075991s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.051957s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.094063s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.059106s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.486391s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.023863s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.391935s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.021724s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.052308s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.029892s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.022996s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.125598s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.032311s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.041809s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.052789s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.139764s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_no_update [0.023462s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_allow [0.019514s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.pxe_filter.test_dnsmasq.TestUpdate.test_only_deny [0.027862s] ... ok
DEBUG util.py:461:  {1} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.026785s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.126513s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.132759s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.116682s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.106229s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.115334s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.115283s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.140867s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.038138s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.056151s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.049859s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.043651s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.051453s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.047508s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.052343s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.080070s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.062176s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.078778s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.063142s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.045935s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.032331s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.020186s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.037437s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.042219s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.038018s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.047961s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.039123s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.024672s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.019383s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.024253s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.023034s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.020886s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.023371s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.028540s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.029658s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.020506s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.020266s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.019316s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.023298s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.031972s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.028736s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.034264s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.030646s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.023990s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.020228s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.027909s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.021695s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.022173s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.024973s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.025981s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.032769s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.040036s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.025003s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.021373s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.027048s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.031440s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.021777s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.020754s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.024822s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.028243s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.028431s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.022407s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.025016s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.023606s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.021366s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.024778s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.023793s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [0.022799s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [0.029357s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.022080s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.024577s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.023372s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.026443s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [0.025576s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [0.316848s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.022339s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.027122s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [0.023292s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.020819s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.032799s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [0.023884s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [0.021653s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [0.022462s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.023862s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.025509s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [0.024455s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [0.024175s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [0.024124s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.021884s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.022225s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [0.037356s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.028956s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.030276s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.023260s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.026640s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_raritan_pdu2_snmp_objects [0.023272s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry3_snmp_objects [0.022864s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_servertech_sentry4_snmp_objects [0.023152s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.038486s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.027028s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.027873s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.022364s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.020151s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.029672s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.039419s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_vertivgeist_pdu_snmp_objects [0.023048s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.020599s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.026648s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.018716s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.019007s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.023483s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.023921s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.020719s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.025008s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.018755s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.021658s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.018670s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.038618s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestFirmwareInterface.test_update_with_wrapper [0.029495s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.039472s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.032709s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.029780s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.020071s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.017685s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.018020s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.016995s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.016784s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.042720s] ... ok
DEBUG util.py:461:  Captured stderr:
DEBUG util.py:461:  ~~~~~~~~~~~~~~~~
DEBUG util.py:461:      /usr/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:102: DeprecationWarning: Eventlet support is deprecated and will be removed.
DEBUG util.py:461:    debtcollector.deprecate(
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.027579s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.066702s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.044228s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.051544s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.034439s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.029353s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.018947s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.018684s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.023592s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.034800s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.028996s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.057300s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.049080s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.037813s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.046497s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.045932s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.046237s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.044379s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.056594s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.043217s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.057147s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.056341s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.040061s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.020591s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.034462s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.020239s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.022051s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.019761s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.015442s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.019200s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.020053s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.015952s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.015915s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.015884s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.393219s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.031401s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.021871s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.020117s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.020851s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.018740s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.029153s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.024391s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.029149s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.033879s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.036621s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.023645s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.020586s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.023236s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.020622s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.020322s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.028123s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.023900s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.039428s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.026729s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.019986s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.019080s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.021584s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.019932s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.028697s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.024824s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.020342s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.019017s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.021006s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.019481s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.031795s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.023747s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.020102s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.032109s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.024221s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.026104s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.039516s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.030543s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.025675s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.019660s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.020158s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.022053s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_missing [0.020613s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_supported_set [0.020806s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_missing [0.026593s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_default [0.020590s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_no_remove_non_default [0.027468s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_firmware_unsupported_set_remove [0.025447s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.028815s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.019769s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.019117s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.019246s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.019518s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.023745s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.019583s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.019613s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.032151s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.021123s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.019828s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.043581s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.031179s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.022489s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.019614s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.031730s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.023937s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.020129s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.019694s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.019966s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.024876s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.033355s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.025070s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.022048s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.019234s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.018222s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.025655s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.026053s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.019397s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.021516s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.019645s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.019055s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.021525s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.030533s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.021386s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.019100s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.019428s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.018314s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.020749s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.021969s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.019017s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.021518s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.023072s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.020137s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.021160s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.019855s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.415704s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.023605s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.018947s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.020985s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.029466s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.027685s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.023360s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.020955s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.024206s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.019013s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.030194s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.020493s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.018419s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.020537s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write [0.020641s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_custom_ioerror [0.019134s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block [0.023282s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestExclusiveWriteOrPass.test_write_would_block_too_many_times [0.025269s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_mac [0.021117s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__allowlist_unknown_hosts [0.017210s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_allowlist [0.017259s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__configure_removedlist_denylist [0.017004s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_mac [0.016180s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__denylist_unknown_hosts [0.019431s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_allowlist [0.016377s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_denylist [0.015796s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_allowlist [0.016566s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestHelpers.test__get_no_denylist [0.015886s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_change_state [0.020304s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_deny_macs [0.018325s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_no_macs [0.018251s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_only_new_macs [0.021031s] ... ok
DEBUG util.py:461:  {3} ironic.tests.unit.pxe_filter.test_dnsmasq.TestSync.test_removed_nodes [0.018228s] ... ok
DEBUG util.py:461:  ======
DEBUG util.py:461:  Totals
DEBUG util.py:461:  ======
DEBUG util.py:461:  Ran: 10055 tests in 300.4697 sec.
DEBUG util.py:461:   - Passed: 10010
DEBUG util.py:461:   - Skipped: 45
DEBUG util.py:461:   - Expected Fail: 0
DEBUG util.py:461:   - Unexpected Success: 0
DEBUG util.py:461:   - Failed: 0
DEBUG util.py:461:  Sum of execute time for each test: 1000.4382 sec.
DEBUG util.py:461:  ==============
DEBUG util.py:461:  Worker Balance
DEBUG util.py:461:  ==============
DEBUG util.py:461:   - Worker 0 (2179 tests) => 0:03:44.164111
DEBUG util.py:461:   - Worker 1 (2817 tests) => 0:04:49.464752
DEBUG util.py:461:   - Worker 2 (2031 tests) => 0:03:25.066176
DEBUG util.py:461:   - Worker 3 (3028 tests) => 0:04:57.393533
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.130
DEBUG util.py:461:  ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout     3.129
DEBUG util.py:461:  ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout  3.121
DEBUG util.py:461:  ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth                    2.262
DEBUG util.py:461:  ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail                2.136
DEBUG util.py:461:  ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok       2.113
DEBUG util.py:461:  ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok          2.107
DEBUG util.py:461:  ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple                                                    2.096
DEBUG util.py:461:  ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_exception_if_child_locked      2.086
DEBUG util.py:461:  ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_exception_if_parent_locked      2.068
DEBUG util.py:461:    py312: OK (327.63 seconds)
DEBUG util.py:461:    congratulations :) (327.71 seconds)
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Processing files: openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.noarch
DEBUG util.py:461:  Provides: openstack-ironic = 1:29.1.0-0.20250519013209.9b5be30.el10
DEBUG util.py:461:  Requires(interp): /bin/sh /bin/sh /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(post): /bin/sh
DEBUG util.py:461:  Requires(preun): /bin/sh
DEBUG util.py:461:  Requires(postun): /bin/sh
DEBUG util.py:461:  Requires: /usr/bin/python3
DEBUG util.py:461:  OrderWithRequires: systemd systemd systemd
DEBUG util.py:461:  Processing files: openstack-ironic-common-29.1.0-0.20250519013209.9b5be30.el10.noarch
DEBUG util.py:459:  warning: File not found: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/python3.12/site-packages/ironic_tests.egg_info
DEBUG util.py:461:  Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.hO5s3p
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:461:  + DOCDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/share/doc/openstack-ironic-common
DEBUG util.py:461:  + export LC_ALL=
DEBUG util.py:461:  + LC_ALL=
DEBUG util.py:461:  + export DOCDIR
DEBUG util.py:461:  + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/share/doc/openstack-ironic-common
DEBUG util.py:461:  + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev105/README.rst /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/share/doc/openstack-ironic-common
DEBUG util.py:461:  + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev105/etc/ironic/policy.yaml.sample /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/share/doc/openstack-ironic-common
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.iIyFKX
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:461:  + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/share/licenses/openstack-ironic-common
DEBUG util.py:461:  + export LC_ALL=
DEBUG util.py:461:  + LC_ALL=
DEBUG util.py:461:  + export LICENSEDIR
DEBUG util.py:461:  + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/share/licenses/openstack-ironic-common
DEBUG util.py:461:  + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev105/LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/share/licenses/openstack-ironic-common
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Provides: config(openstack-ironic-common) = 1:29.1.0-0.20250519013209.9b5be30.el10 openstack-ironic-common = 1:29.1.0-0.20250519013209.9b5be30.el10 python3.12dist(ironic) = 29.1~~dev105 python3dist(ironic) = 29.1~~dev105
DEBUG util.py:461:  Requires(interp): /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(pre): /bin/sh shadow-utils
DEBUG util.py:461:  Requires: /usr/bin/bash /usr/bin/python3 /usr/bin/sh python(abi) = 3.12 python3.12dist(alembic) >= 1.4.2 python3.12dist(automaton) >= 1.9 python3.12dist(bcrypt) >= 3.1.3 python3.12dist(construct) >= 2.9.39 python3.12dist(eventlet) >= 0.30.1 python3.12dist(futurist) >= 1.2 python3.12dist(jinja2) >= 3 python3.12dist(jsonpatch) >= 1.16 python3.12dist(jsonschema) >= 4 python3.12dist(keystoneauth1) >= 4.2 python3.12dist(keystonemiddleware) >= 9.5 python3.12dist(microversion-parse) >= 1.0.1 python3.12dist(netaddr) python3.12dist(openstacksdk) >= 0.99 python3.12dist(os-service-types) >= 1.7 python3.12dist(os-traits) >= 0.4 python3.12dist(oslo-concurrency) >= 4.2 python3.12dist(oslo-config) >= 6.8 python3.12dist(oslo-context) >= 2.22 python3.12dist(oslo-db) >= 9.1 python3.12dist(oslo-log) >= 4.3 python3.12dist(oslo-messaging) >= 14.1 python3.12dist(oslo-middleware) >= 3.31 python3.12dist(oslo-policy) >= 4.5 python3.12dist(oslo-rootwrap) >= 5.8 python3.12dist(oslo-serialization) >= 2.25 python3.12dist(oslo-service) >= 1.24 python3.12dist(oslo-upgradecheck) >= 1.3 python3.12dist(oslo-utils) >= 8 python3.12dist(oslo-versionedobjects) >= 1.31.2 python3.12dist(osprofiler) >= 1.5 python3.12dist(pbr) >= 6 python3.12dist(pecan) >= 1 python3.12dist(psutil) >= 3.2.2 python3.12dist(pycdlib) >= 1.11 python3.12dist(pyyaml) python3.12dist(requests) >= 2.18 python3.12dist(rfc3986) >= 1.2 python3.12dist(sqlalchemy) >= 1.4 python3.12dist(stevedore) >= 1.29 python3.12dist(sushy) >= 4.8 python3.12dist(tenacity) >= 6.3.1 python3.12dist(tooz) >= 2.7 python3.12dist(webob) >= 1.7.1 python3.12dist(websockify) >= 0.9 python3.12dist(zeroconf) >= 0.24
DEBUG util.py:461:  Recommends: group(ironic) ipmitool python3-dracclient >= 5.1.0 python3-proliantutils >= 2.10.0 python3-pyasn1-lextudio >= 1.1.0 python3-pysnmp-lextudio >= 5.0.0 python3-scciclient >= 0.8.0 user(ironic)
DEBUG util.py:461:  Suggests: python3-oslo-i18n >= 3.15.3 python3-oslo-reports >= 1.18.0
DEBUG util.py:461:  Processing files: openstack-ironic-api-29.1.0-0.20250519013209.9b5be30.el10.noarch
DEBUG util.py:461:  Provides: openstack-ironic-api = 1:29.1.0-0.20250519013209.9b5be30.el10
DEBUG util.py:461:  Requires(interp): /bin/sh /bin/sh /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(post): /bin/sh
DEBUG util.py:461:  Requires(preun): /bin/sh
DEBUG util.py:461:  Requires(postun): /bin/sh
DEBUG util.py:461:  Requires: /usr/bin/python3
DEBUG util.py:461:  OrderWithRequires: systemd systemd systemd
DEBUG util.py:461:  Processing files: openstack-ironic-conductor-29.1.0-0.20250519013209.9b5be30.el10.noarch
DEBUG util.py:461:  Provides: openstack-ironic-conductor = 1:29.1.0-0.20250519013209.9b5be30.el10
DEBUG util.py:461:  Requires(interp): /bin/sh /bin/sh /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(post): /bin/sh
DEBUG util.py:461:  Requires(preun): /bin/sh
DEBUG util.py:461:  Requires(postun): /bin/sh
DEBUG util.py:461:  Requires: /usr/bin/python3
DEBUG util.py:461:  Recommends: syslinux-nonlinux
DEBUG util.py:461:  OrderWithRequires: systemd systemd systemd
DEBUG util.py:461:  Processing files: openstack-ironic-novncproxy-29.1.0-0.20250519013209.9b5be30.el10.noarch
DEBUG util.py:461:  Provides: openstack-ironic-novncproxy = 1:29.1.0-0.20250519013209.9b5be30.el10
DEBUG util.py:461:  Requires(interp): /bin/sh /bin/sh /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(post): /bin/sh
DEBUG util.py:461:  Requires(preun): /bin/sh
DEBUG util.py:461:  Requires(postun): /bin/sh
DEBUG util.py:461:  Requires: /usr/bin/python3
DEBUG util.py:461:  OrderWithRequires: systemd systemd systemd
DEBUG util.py:461:  Processing files: openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250519013209.9b5be30.el10.noarch
DEBUG util.py:461:  Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.z3hgNt
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:461:  + LICENSEDIR=/builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server
DEBUG util.py:461:  + export LC_ALL=
DEBUG util.py:461:  + LC_ALL=
DEBUG util.py:461:  + export LICENSEDIR
DEBUG util.py:461:  + /usr/bin/mkdir -p /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server
DEBUG util.py:461:  + cp -pr /builddir/build/BUILD/ironic-29.1.0.dev105/LICENSE /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/share/licenses/openstack-ironic-dnsmasq-tftp-server
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Provides: config(openstack-ironic-dnsmasq-tftp-server) = 1:29.1.0-0.20250519013209.9b5be30.el10 openstack-ironic-dnsmasq-tftp-server = 1:29.1.0-0.20250519013209.9b5be30.el10
DEBUG util.py:461:  Requires(interp): /bin/sh /bin/sh /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(post): /bin/sh
DEBUG util.py:461:  Requires(preun): /bin/sh
DEBUG util.py:461:  Requires(postun): /bin/sh
DEBUG util.py:461:  Recommends: group(ironic)
DEBUG util.py:461:  Processing files: openstack-ironic-pxe-filter-29.1.0-0.20250519013209.9b5be30.el10.noarch
DEBUG util.py:461:  Provides: openstack-ironic-pxe-filter = 1:29.1.0-0.20250519013209.9b5be30.el10
DEBUG util.py:461:  Requires(interp): /bin/sh /bin/sh /bin/sh
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires(post): /bin/sh
DEBUG util.py:461:  Requires(preun): /bin/sh
DEBUG util.py:461:  Requires(postun): /bin/sh
DEBUG util.py:461:  Requires: /usr/bin/python3
DEBUG util.py:461:  OrderWithRequires: systemd systemd systemd
DEBUG util.py:461:  Processing files: python3-ironic-tests-29.1.0-0.20250519013209.9b5be30.el10.noarch
DEBUG util.py:461:  Provides: python-ironic-tests = 1:29.1.0-0.20250519013209.9b5be30.el10 python3-ironic-tests = 1:29.1.0-0.20250519013209.9b5be30.el10 python3.12-ironic-tests = 1:29.1.0-0.20250519013209.9b5be30.el10
DEBUG util.py:461:  Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
DEBUG util.py:461:  Requires: python(abi) = 3.12
DEBUG util.py:461:  Obsoletes: python3.12-ironic-tests < 1:29.1.0-0.20250519013209.9b5be30.el10
DEBUG util.py:461:  Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64
DEBUG util.py:461:  Wrote: /builddir/build/SRPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.src.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-api-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-novncproxy-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-pxe-filter-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-conductor-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/openstack-ironic-common-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm
DEBUG util.py:461:  Wrote: /builddir/build/RPMS/python3-ironic-tests-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm
DEBUG util.py:461:  Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.zwJST7
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + cd ironic-29.1.0.dev105
DEBUG util.py:461:  + /usr/bin/rm -rf /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.OsXplM
DEBUG util.py:461:  + umask 022
DEBUG util.py:461:  + cd /builddir/build/BUILD
DEBUG util.py:461:  + rm -rf /builddir/build/BUILD/ironic-29.1.0.dev105-SPECPARTS
DEBUG util.py:461:  + rm -rf ironic-29.1.0.dev105 ironic-29.1.0.dev105.gemspec
DEBUG util.py:461:  + RPM_EC=0
DEBUG util.py:459:  ++ jobs -p
DEBUG util.py:461:  + exit 0
DEBUG util.py:461:  RPM build warnings:
DEBUG util.py:459:      source_date_epoch_from_changelog set but %changelog is missing
DEBUG util.py:459:      File not found: /builddir/build/BUILDROOT/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.x86_64/usr/lib/python3.12/site-packages/ironic_tests.egg_info
DEBUG util.py:608:  Child return code was: 0
DEBUG backend.py:816:  Copying packages to result dir
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/dnf_cache
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG buildroot.py:331:  resultdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/results
DEBUG package_manager.py:63:  searching for 'dnf4' package manager or alternatives
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share
DEBUG package_manager.py:388:  Copying /usr/share/distribution-gpg-keys to the bootstrap chroot
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['cp', '-a', '/usr/share/distribution-gpg-keys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/usr/share'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/etc
DEBUG buildroot.py:38:  method _make_users skipped in bootstrap
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/.initialized
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['mount', '-n', '-t', 'tmpfs', '-o', 'mode=0755', '-o', 'nr_inodes=0', '-o', 'size=4g', 'mock_chroot_tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
INFO buildroot.py:316:  calling preinit hooks
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/tar', '--use-compress-program', 'pigz', '-xf', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/root_cache/cache.tar.gz', '-C', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./dev
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/./var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache
DEBUG file_util.py:18:  ensuring that dir exists: /var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/lscpu'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Architecture:                       x86_64
DEBUG util.py:461:  CPU op-mode(s):                     32-bit, 64-bit
DEBUG util.py:461:  Address sizes:                      40 bits physical, 48 bits virtual
DEBUG util.py:461:  Byte Order:                         Little Endian
DEBUG util.py:461:  CPU(s):                             4
DEBUG util.py:461:  On-line CPU(s) list:                0-3
DEBUG util.py:461:  Vendor ID:                          AuthenticAMD
DEBUG util.py:461:  Model name:                         AMD EPYC-Rome Processor
DEBUG util.py:461:  CPU family:                         23
DEBUG util.py:461:  Model:                              49
DEBUG util.py:461:  Thread(s) per core:                 1
DEBUG util.py:461:  Core(s) per socket:                 1
DEBUG util.py:461:  Socket(s):                          4
DEBUG util.py:461:  Stepping:                           0
DEBUG util.py:461:  BogoMIPS:                           5599.99
DEBUG util.py:461:  Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities
DEBUG util.py:461:  Virtualization:                     AMD-V
DEBUG util.py:461:  Hypervisor vendor:                  KVM
DEBUG util.py:461:  Virtualization type:                full
DEBUG util.py:461:  L1d cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L1i cache:                          128 KiB (4 instances)
DEBUG util.py:461:  L2 cache:                           2 MiB (4 instances)
DEBUG util.py:461:  L3 cache:                           64 MiB (4 instances)
DEBUG util.py:461:  NUMA node(s):                       1
DEBUG util.py:461:  NUMA node0 CPU(s):                  0-3
DEBUG util.py:461:  Vulnerability Gather data sampling: Not affected
DEBUG util.py:461:  Vulnerability Itlb multihit:        Not affected
DEBUG util.py:461:  Vulnerability L1tf:                 Not affected
DEBUG util.py:461:  Vulnerability Mds:                  Not affected
DEBUG util.py:461:  Vulnerability Meltdown:             Not affected
DEBUG util.py:461:  Vulnerability Mmio stale data:      Not affected
DEBUG util.py:461:  Vulnerability Retbleed:             Mitigation; untrained return thunk; SMT disabled
DEBUG util.py:461:  Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
DEBUG util.py:461:  Vulnerability Spec store bypass:    Mitigation; Speculative Store Bypass disabled via prctl
DEBUG util.py:461:  Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
DEBUG util.py:461:  Vulnerability Spectre v2:           Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
DEBUG util.py:461:  Vulnerability Srbds:                Not affected
DEBUG util.py:461:  Vulnerability Tsx async abort:      Not affected
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/free'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:                 total        used        free      shared  buff/cache   available
DEBUG util.py:461:  Mem:        16114812     6528824     1627508     2963904    11259880     9585988
DEBUG util.py:461:  Swap:       16777212     4794232    11982980
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/df', '-H', '-T', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/cache/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:461:  Filesystem        Type   Size  Used Avail Use% Mounted on
DEBUG util.py:461:  mock_chroot_tmpfs tmpfs  4.3G  840M  3.5G  20% /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:461:  /dev/vda4         xfs    549G  210G  339G  39% /
DEBUG util.py:608:  Child return code was: 0
DEBUG buildroot.py:721:  create skeleton dirs
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/lib/dbus
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/tmp/ccache
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/tmp
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum.repos.d
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/run/lock
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/mapper
DEBUG buildroot.py:865:  kernel version == 5.14.0-427.16.1.el9_4.x86_64
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/fstab
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/yum/yum.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf/dnf.conf
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/log/yum.log
DEBUG buildroot.py:330:  rootdir = /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG buildroot.py:331:  resultdir = /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/mock
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust with files from /etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/./extracted
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/source/blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/edk2
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/java
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/openssl
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/pki/ca-trust/extracted/pem/directory-hash
DEBUG file_util.py:158:  Updating files in /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source with files from /usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./anchors
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/usr/share/pki/ca-trust-source/./blocklist
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/etc/dnf
DEBUG package_manager.py:689:  configure DNF vars
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/proc', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'rprivate,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/sys', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,nodev,noexec,nosuid,readonly,rprivate,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'devpts', '-o', 'gid=5,mode=0620,ptmxmode=0666,newinstance', 'devpts', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/tmp/mock-selinux-plugin.xa3a1_hd', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/yum_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/var/cache/mock/dlrn-centos10-master-uc-x86_64-5/dnf_cache', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['userdel', '-f', 'mockbuild', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupdel', 'mock', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['groupadd', 'mock', '-g', '135', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['useradd', 'mockbuild', '-o', '-u', '1039', '-g', '135', '-N', '-d', '/builddir', '--prefix', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:30:  touching file: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/.initialized
INFO backend.py:828:  Installing built packages
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
DEBUG file_util.py:21:  created dir: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'bind', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,bind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:1124:  installing package(s): /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-api-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-common-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/python3-ironic-tests-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm /home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-t', 'tmpfs', '-o', 'private,mode=0755', 'tmpfs', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'rbind', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/mount', '-n', '-o', 'remount,private,rbind', '--target', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG file_util.py:18:  ensuring that dir exists: /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir
DEBUG package_manager.py:295:  ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-api-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-common-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/python3-ironic-tests-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm']
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/usr/bin/dnf-3', '--installroot', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/', '--releasever', '10', '--setopt=deltarpm=False', '--setopt=allow_vendor_change=yes', '--allowerasing', '--disableplugin=local', '--disableplugin=spacewalk', '--disableplugin=versionlock', 'install', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-conductor-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-pxe-filter-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-novncproxy-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-api-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-common-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/python3-ironic-tests-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c/openstack-ironic-dnsmasq-tftp-server-29.1.0-0.20250519013209.9b5be30.el10.noarch.rpm', '--setopt=tsflags=nocontexts'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/installation-homedir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;<mock-chroot>\\007"', 'PS1': '<mock-chroot> \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'LC_MESSAGES': 'C.UTF-8'} and shell False
DEBUG util.py:459:  No matches found for the following disable plugin patterns: local, spacewalk, versionlock
DEBUG util.py:461:  delorean-ansible-role-lunasa-hsm-f82c4666c9a872  67 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-ironic-779226c9bf0b4252fa530 117 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-cinder-d23a17da679e1180a546d 171 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-ironicclient-e786c8cdd10ff198fe 133 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-observabilityclient-ab8ce8fd346 159 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-kolla-8af831c75afd2d6fa19123 146 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-nova-cda0d82570ac87c448e2faa  51 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-designate-30d4bfeaf4ea40a85f  70 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-glance-a5e7ea41713de24c24b99 130 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-keystone-5125d9feed8dc8f9f0a 103 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-manila-70623bb84e7880f7f2f75  51 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-ovn-bgp-agent-c5a42e3b39a72d381c88aa18  82 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-octavia-tests-tempest-fd803099c 101 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-watcher-3585e0cc3ea0e7dc8eb1 154 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-tcib-bdda64a22c34ac45848500da41 168 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-puppet-dns-ed5dc308a20d45c82743e3ebab3 151 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-swift-575a18daf4d28e5bba5aa0 153 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-openstack-tempest-7cb807a324c9f2bac470 125 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  delorean-python-django-horizon-915b939b342dc65f 154 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - BaseOS                       8.5 kB/s | 3.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - AppStream                     14 kB/s | 3.9 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - CRB                           50 kB/s | 6.0 kB     00:00    
DEBUG util.py:461:  CentOS Stream 10 - HighAvailability              67 kB/s | 6.7 kB     00:00    
DEBUG util.py:461:  dlrn-master-testing                             102 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  dlrn-master-build-deps                           80 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos9-rabbitmq                                107 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  centos10-storage                                6.9 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  NFV SIG OpenvSwitch                              18 kB/s | 3.0 kB     00:00    
DEBUG util.py:461:  Extra Packages for Enterprise Linux 10 - x86_64 206 kB/s |  36 kB     00:00    
DEBUG util.py:461:  Extra Packages for Enterprise Linux 10 - x86_64 5.4 MB/s | 4.6 MB     00:00    
DEBUG util.py:461:  Dependencies resolved.
DEBUG util.py:461:  ==========================================================================================================================
DEBUG util.py:461:   Package                                Arch    Version                                Repository                     Size
DEBUG util.py:461:  ==========================================================================================================================
DEBUG util.py:461:  Installing:
DEBUG util.py:461:   openstack-ironic                       noarch  1:29.1.0-0.20250519013209.9b5be30.el10 @commandline                  8.3 k
DEBUG util.py:461:   openstack-ironic-api                   noarch  1:29.1.0-0.20250519013209.9b5be30.el10 @commandline                  9.1 k
DEBUG util.py:461:   openstack-ironic-common                noarch  1:29.1.0-0.20250519013209.9b5be30.el10 @commandline                  1.9 M
DEBUG util.py:461:   openstack-ironic-conductor             noarch  1:29.1.0-0.20250519013209.9b5be30.el10 @commandline                  8.5 k
DEBUG util.py:461:   openstack-ironic-dnsmasq-tftp-server   noarch  1:29.1.0-0.20250519013209.9b5be30.el10 @commandline                   12 k
DEBUG util.py:461:   openstack-ironic-novncproxy            noarch  1:29.1.0-0.20250519013209.9b5be30.el10 @commandline                  8.4 k
DEBUG util.py:461:   openstack-ironic-pxe-filter            noarch  1:29.1.0-0.20250519013209.9b5be30.el10 @commandline                  8.4 k
DEBUG util.py:461:   python3-ironic-tests                   noarch  1:29.1.0-0.20250519013209.9b5be30.el10 @commandline                  1.9 M
DEBUG util.py:461:  Installing dependencies:
DEBUG util.py:461:   dnsmasq                                x86_64  2.90-4.el10                            appstream                     366 k
DEBUG util.py:461:   dosfstools                             x86_64  4.2-12.el10                            baseos                        158 k
DEBUG util.py:461:   flexiblas                              x86_64  3.4.2-3.el10                           appstream                      26 k
DEBUG util.py:461:   flexiblas-netlib                       x86_64  3.4.2-3.el10                           appstream                     3.2 M
DEBUG util.py:461:   flexiblas-openblas-openmp              x86_64  3.4.2-3.el10                           appstream                      18 k
DEBUG util.py:461:   groff-base                             x86_64  1.23.0-10.el10                         baseos                        1.1 M
DEBUG util.py:461:   kbd                                    x86_64  2.6.4-7.el10                           baseos                        407 k
DEBUG util.py:461:   kbd-legacy                             noarch  2.6.4-7.el10                           baseos                        592 k
DEBUG util.py:461:   kbd-misc                               noarch  2.6.4-7.el10                           baseos                        1.7 M
DEBUG util.py:461:   kmod                                   x86_64  31-11.el10                             baseos                        134 k
DEBUG util.py:461:   libaio                                 x86_64  0.3.111-22.el10                        baseos                         25 k
DEBUG util.py:461:   libburn                                x86_64  1.5.6-6.el10                           appstream                     173 k
DEBUG util.py:461:   libgfortran                            x86_64  14.2.1-7.el10                          baseos                        800 k
DEBUG util.py:461:   libisoburn                             x86_64  1.5.6-6.el10                           appstream                     430 k
DEBUG util.py:461:   libisofs                               x86_64  1.5.6-6.el10                           appstream                     235 k
DEBUG util.py:461:   libmnl                                 x86_64  1.0.5-7.el10                           baseos                         29 k
DEBUG util.py:461:   libnetfilter_conntrack                 x86_64  1.0.9-12.el10                          baseos                         59 k
DEBUG util.py:461:   libnfnetlink                           x86_64  1.0.2-3.el10                           baseos                         30 k
DEBUG util.py:461:   libquadmath                            x86_64  14.2.1-7.el10                          baseos                        207 k
DEBUG util.py:461:   libsodium                              x86_64  1.0.20-2.el10s                         delorean-master-testing       173 k
DEBUG util.py:461:   liburing                               x86_64  2.5-5.el10                             baseos                         40 k
DEBUG util.py:461:   libyaml                                x86_64  0.2.5-16.el10                          baseos                         62 k
DEBUG util.py:461:   memcached                              x86_64  1.6.23-7.el10                          appstream                     185 k
DEBUG util.py:461:   mtools                                 x86_64  4.0.43-7.el10                          baseos                        224 k
DEBUG util.py:461:   ncurses                                x86_64  6.4-14.20240127.el10                   baseos                        423 k
DEBUG util.py:461:   nettle                                 x86_64  3.10.1-1.el10                          baseos                        559 k
DEBUG util.py:461:   novnc                                  noarch  1.5.0-2.el10s                          delorean-master-testing       591 k
DEBUG util.py:461:   numactl-libs                           x86_64  2.0.19-1.el10                          baseos                         32 k
DEBUG util.py:461:   openblas                               x86_64  0.3.29-1.el10                          appstream                      43 k
DEBUG util.py:461:   openblas-openmp                        x86_64  0.3.29-1.el10                          appstream                     5.3 M
DEBUG util.py:461:   perl-AutoLoader                        noarch  5.74-513.el10                          appstream                      22 k
DEBUG util.py:461:   perl-B                                 x86_64  1.89-513.el10                          appstream                     178 k
DEBUG util.py:461:   perl-Carp                              noarch  1.54-511.el10                          baseos                         30 k
DEBUG util.py:461:   perl-Class-Struct                      noarch  0.68-513.el10                          appstream                      23 k
DEBUG util.py:461:   perl-Data-Dumper                       x86_64  2.189-512.el10                         baseos                         57 k
DEBUG util.py:461:   perl-Digest                            noarch  1.20-511.el10                          baseos                         26 k
DEBUG util.py:461:   perl-Digest-MD5                        x86_64  2.59-6.el10                            baseos                         37 k
DEBUG util.py:461:   perl-DynaLoader                        x86_64  1.56-513.el10                          appstream                      27 k
DEBUG util.py:461:   perl-Encode                            x86_64  4:3.21-511.el10                        baseos                        1.1 M
DEBUG util.py:461:   perl-Errno                             x86_64  1.38-513.el10                          appstream                      16 k
DEBUG util.py:461:   perl-Exporter                          noarch  5.78-511.el10                          baseos                         32 k
DEBUG util.py:461:   perl-Fcntl                             x86_64  1.18-513.el10                          appstream                      31 k
DEBUG util.py:461:   perl-File-Basename                     noarch  2.86-513.el10                          appstream                      18 k
DEBUG util.py:461:   perl-File-Path                         noarch  2.18-511.el10                          baseos                         36 k
DEBUG util.py:461:   perl-File-Temp                         noarch  1:0.231.100-512.el10                   baseos                         60 k
DEBUG util.py:461:   perl-File-stat                         noarch  1.14-513.el10                          appstream                      18 k
DEBUG util.py:461:   perl-FileHandle                        noarch  2.05-513.el10                          appstream                      16 k
DEBUG util.py:461:   perl-Getopt-Long                       noarch  1:2.58-3.el10                          baseos                         65 k
DEBUG util.py:461:   perl-Getopt-Std                        noarch  1.14-513.el10                          appstream                      17 k
DEBUG util.py:461:   perl-HTTP-Tiny                         noarch  0.088-512.el10                         baseos                         57 k
DEBUG util.py:461:   perl-IO                                x86_64  1.55-513.el10                          appstream                      81 k
DEBUG util.py:461:   perl-IO-Socket-IP                      noarch  0.42-512.el10                          baseos                         43 k
DEBUG util.py:461:   perl-IO-Socket-SSL                     noarch  2.085-3.el10                           baseos                        227 k
DEBUG util.py:461:   perl-IPC-Open3                         noarch  1.22-513.el10                          appstream                      23 k
DEBUG util.py:461:   perl-MIME-Base64                       x86_64  3.16-511.el10                          baseos                         31 k
DEBUG util.py:461:   perl-Mozilla-CA                        noarch  20231213-5.el10                        baseos                         15 k
DEBUG util.py:461:   perl-Net-SSLeay                        x86_64  1.94-7.el10                            baseos                        381 k
DEBUG util.py:461:   perl-POSIX                             x86_64  2.20-513.el10                          appstream                      98 k
DEBUG util.py:461:   perl-PathTools                         x86_64  3.91-512.el10                          baseos                         85 k
DEBUG util.py:461:   perl-Pod-Escapes                       noarch  1:1.07-511.el10                        baseos                         21 k
DEBUG util.py:461:   perl-Pod-Perldoc                       noarch  3.28.01-512.el10                       baseos                         84 k
DEBUG util.py:461:   perl-Pod-Simple                        noarch  1:3.45-511.el10                        baseos                        218 k
DEBUG util.py:461:   perl-Pod-Usage                         noarch  4:2.03-511.el10                        baseos                         41 k
DEBUG util.py:461:   perl-Scalar-List-Utils                 x86_64  5:1.63-511.el10                        baseos                         74 k
DEBUG util.py:461:   perl-SelectSaver                       noarch  1.02-513.el10                          appstream                      13 k
DEBUG util.py:461:   perl-Socket                            x86_64  4:2.038-511.el10                       baseos                         56 k
DEBUG util.py:461:   perl-Storable                          x86_64  1:3.32-511.el10                        baseos                         99 k
DEBUG util.py:461:   perl-Symbol                            noarch  1.09-513.el10                          appstream                      15 k
DEBUG util.py:461:   perl-Term-ANSIColor                    noarch  5.01-512.el10                          baseos                         49 k
DEBUG util.py:461:   perl-Term-Cap                          noarch  1.18-511.el10                          baseos                         23 k
DEBUG util.py:461:   perl-Text-ParseWords                   noarch  3.31-511.el10                          baseos                         17 k
DEBUG util.py:461:   perl-Text-Tabs+Wrap                    noarch  2024.001-511.el10                      baseos                         23 k
DEBUG util.py:461:   perl-Time-Local                        noarch  2:1.350-511.el10                       baseos                         35 k
DEBUG util.py:461:   perl-URI                               noarch  5.27-3.el10                            baseos                        134 k
DEBUG util.py:461:   perl-base                              noarch  2.27-513.el10                          appstream                      17 k
DEBUG util.py:461:   perl-constant                          noarch  1.33-512.el10                          baseos                         24 k
DEBUG util.py:461:   perl-if                                noarch  0.61.000-513.el10                      appstream                      15 k
DEBUG util.py:461:   perl-interpreter                       x86_64  4:5.40.2-513.el10                      appstream                      73 k
DEBUG util.py:461:   perl-libnet                            noarch  3.15-512.el10                          baseos                        127 k
DEBUG util.py:461:   perl-libs                              x86_64  4:5.40.2-513.el10                      appstream                     2.4 M
DEBUG util.py:461:   perl-locale                            noarch  1.12-513.el10                          appstream                      15 k
DEBUG util.py:461:   perl-mro                               x86_64  1.29-513.el10                          appstream                      31 k
DEBUG util.py:461:   perl-overload                          noarch  1.37-513.el10                          appstream                      46 k
DEBUG util.py:461:   perl-overloading                       noarch  0.02-513.el10                          appstream                      14 k
DEBUG util.py:461:   perl-parent                            noarch  1:0.241-512.el10                       baseos                         16 k
DEBUG util.py:461:   perl-podlators                         noarch  1:5.01-511.el10                        baseos                        124 k
DEBUG util.py:461:   perl-vars                              noarch  1.05-513.el10                          appstream                      14 k
DEBUG util.py:461:   pykickstart                            noarch  3.52.8-1.el10                          appstream                      32 k
DEBUG util.py:461:   python-oslo-cache-lang                 noarch  3.10.1-0.20250318114710.0a940fc.el10   delorean-component-common      16 k
DEBUG util.py:461:   python-oslo-concurrency-lang           noarch  7.1.0-0.20250318114002.6250095.el10    delorean-component-common      13 k
DEBUG util.py:461:   python-oslo-db-lang                    noarch  17.2.1-0.20250318123718.dc60623.el10   delorean-component-common      12 k
DEBUG util.py:461:   python-oslo-i18n-lang                  noarch  6.5.1-0.20250318101249.162e0fa.el10    delorean-component-common      14 k
DEBUG util.py:461:   python-oslo-log-lang                   noarch  7.1.0-0.20250318111316.0c290b1.el10    delorean-component-common      13 k
DEBUG util.py:461:   python-oslo-middleware-lang            noarch  6.5.0-0.20250513102931.26dfbfd.el10    delorean-component-common      11 k
DEBUG util.py:461:   python-oslo-policy-lang                noarch  4.5.1-0.20250318102620.3bb5d92.el10    delorean-component-common      12 k
DEBUG util.py:461:   python-oslo-utils-lang                 noarch  8.0.0-0.20250212135609.79f5ec6.el10    delorean-component-common      13 k
DEBUG util.py:461:   python-oslo-versionedobjects-lang      noarch  3.6.0-0.20250318110444.79e9d5d.el10    delorean-component-common      12 k
DEBUG util.py:461:   python-pycadf-common                   noarch  4.0.1-0.20250212144723.3cea59f.el10    delorean-component-common      15 k
DEBUG util.py:461:   python3-PyMySQL                        noarch  1.1.1-3.el10                           appstream                     116 k
DEBUG util.py:461:   python3-alembic                        noarch  1.13.1-7.el10                          appstream                     502 k
DEBUG util.py:461:   python3-amqp                           noarch  5.2.0-7.el10s                          delorean-master-testing       109 k
DEBUG util.py:461:   python3-attrs                          noarch  23.2.0-7.el10                          baseos                        125 k
DEBUG util.py:461:   python3-automaton                      noarch  3.2.0-0.20250213134241.9255778.el10    delorean-component-common      48 k
DEBUG util.py:461:   python3-autopage                       noarch  0.5.2-8.el10s                          delorean-master-testing        75 k
DEBUG util.py:461:   python3-bcrypt                         x86_64  3.2.2-4.el10s                          delorean-master-testing        42 k
DEBUG util.py:461:   python3-binary-memcached               noarch  0.31.2-1.el10s                         delorean-master-testing        43 k
DEBUG util.py:461:   python3-cachetools                     noarch  5.4.0-6.el10s                          delorean-master-testing        37 k
DEBUG util.py:461:   python3-cffi                           x86_64  1.16.0-7.el10                          baseos                        308 k
DEBUG util.py:461:   python3-cliff                          noarch  4.9.1-0.20250314125026.083572e.el10    delorean-component-common     116 k
DEBUG util.py:461:   python3-cmd2                           noarch  2.5.8-1.el10s                          delorean-master-testing       375 k
DEBUG util.py:461:   python3-construct                      noarch  2.10.70-2.el10s                        delorean-master-testing       145 k
DEBUG util.py:461:   python3-cryptography                   x86_64  43.0.0-4.el10                          baseos                        1.4 M
DEBUG util.py:461:   python3-dateutil                       noarch  1:2.8.2-15.el10                        baseos                        358 k
DEBUG util.py:461:   python3-debtcollector                  noarch  3.0.0-0.20250212115946.0e6ce1c.el10    delorean-component-common      35 k
DEBUG util.py:461:   python3-decorator                      noarch  5.1.1-12.el10                          baseos                         32 k
DEBUG util.py:461:   python3-defusedxml                     noarch  0.7.1-18.el10s                         delorean-master-testing        51 k
DEBUG util.py:461:   python3-dogpile-cache                  noarch  1.3.3-1.el10s                          delorean-master-testing       122 k
DEBUG util.py:461:   python3-etcd3gw                        noarch  2.4.1-1.el10s                          delorean-master-testing        55 k
DEBUG util.py:461:   python3-extras                         noarch  1.0.0-36.el10s                         delorean-master-testing        15 k
DEBUG util.py:461:   python3-fasteners                      noarch  0.19-1.el10s                           delorean-master-testing        43 k
DEBUG util.py:461:   python3-fixtures                       noarch  4.2.2-1.el10s                          delorean-master-testing       111 k
DEBUG util.py:461:   python3-futurist                       noarch  3.1.1-0.20250513101246.8a4c380.el10    delorean-component-common      76 k
DEBUG util.py:461:   python3-ifaddr                         noarch  0.2.0-4.el10                           appstream                      31 k
DEBUG util.py:461:   python3-iso8601                        noarch  2.1.0-3.el10s                          delorean-master-testing        23 k
DEBUG util.py:461:   python3-jmespath                       noarch  1.0.1-8.el10                           appstream                      58 k
DEBUG util.py:461:   python3-jsonpatch                      noarch  1.33-6.el10                            appstream                      32 k
DEBUG util.py:461:   python3-jsonpointer                    noarch  2.3-9.el10                             appstream                      22 k
DEBUG util.py:461:   python3-jsonschema                     noarch  4.19.1-7.el10                          baseos                        206 k
DEBUG util.py:461:   python3-jsonschema-specifications      noarch  2023.11.2-6.el10                       baseos                         29 k
DEBUG util.py:461:   python3-jwcrypto                       noarch  1.5.6-4.el10                           appstream                     104 k
DEBUG util.py:461:   python3-jwt                            noarch  2.8.0-1.el10s                          delorean-master-testing        59 k
DEBUG util.py:461:   python3-kazoo                          noarch  2.8.0-16.el10s                         delorean-master-testing       191 k
DEBUG util.py:461:   python3-keystoneauth1                  noarch  5.10.0-0.20250314124045.60f441a.el10   delorean-component-keystone   555 k
DEBUG util.py:461:   python3-keystoneclient                 noarch  1:5.6.0-0.20250318091942.0d43c46.el10  delorean-component-clients    278 k
DEBUG util.py:461:   python3-keystonemiddleware             noarch  10.9.0-0.20250310092911.557d173.el10   delorean-component-keystone   127 k
DEBUG util.py:461:   python3-kickstart                      noarch  3.52.8-1.el10                          appstream                     617 k
DEBUG util.py:461:   python3-kombu                          noarch  1:5.3.7-1.el10s                        delorean-master-testing       423 k
DEBUG util.py:461:   python3-logutils                       noarch  0.3.5-29.el10s                         delorean-master-testing        55 k
DEBUG util.py:461:   python3-mako                           noarch  1.2.3-9.el10                           appstream                     225 k
DEBUG util.py:461:   python3-memcached                      noarch  1.59-15.el10s                          delorean-master-testing        45 k
DEBUG util.py:461:   python3-microversion-parse             noarch  2.0.0-0.20250307110730.26a2dc9.el10    delorean-component-common      35 k
DEBUG util.py:461:   python3-msgpack                        x86_64  1.1.0-1.el10s                          delorean-master-testing       103 k
DEBUG util.py:461:   python3-netaddr                        noarch  1.3.0-2.el10                           appstream                     1.7 M
DEBUG util.py:461:   python3-numpy                          x86_64  1:1.26.4-5.el10                        appstream                     6.7 M
DEBUG util.py:461:   python3-openstacksdk                   noarch  4.5.0-0.20250513102338.bbe9c96.el10    delorean-component-clients    1.0 M
DEBUG util.py:461:   python3-os-service-types               noarch  1.7.0-0.20250217105409.0b2f473.el10    delorean-component-clients     40 k
DEBUG util.py:461:   python3-os-traits                      noarch  3.5.0-0.20250516051804.45bc9b8.el10    delorean-component-common      51 k
DEBUG util.py:461:   python3-oslo-cache                     noarch  3.10.1-0.20250318114710.0a940fc.el10   delorean-component-common      65 k
DEBUG util.py:461:   python3-oslo-cache+dogpile             noarch  3.10.1-0.20250318114710.0a940fc.el10   delorean-component-common     8.1 k
DEBUG util.py:461:   python3-oslo-cache+etcd3gw             noarch  3.10.1-0.20250318114710.0a940fc.el10   delorean-component-common     7.9 k
DEBUG util.py:461:   python3-oslo-concurrency               noarch  7.1.0-0.20250318114002.6250095.el10    delorean-component-common      46 k
DEBUG util.py:461:   python3-oslo-config                    noarch  2:9.7.1-0.20250318100804.d583141.el10  delorean-component-common     282 k
DEBUG util.py:461:   python3-oslo-context                   noarch  5.7.1-0.20250318100958.52d21e6.el10    delorean-component-common      30 k
DEBUG util.py:461:   python3-oslo-db                        noarch  17.2.1-0.20250318123718.dc60623.el10   delorean-component-common     157 k
DEBUG util.py:461:   python3-oslo-db+mysql                  noarch  17.2.1-0.20250318123718.dc60623.el10   delorean-component-common     7.9 k
DEBUG util.py:461:   python3-oslo-i18n                      noarch  6.5.1-0.20250318101249.162e0fa.el10    delorean-component-common      65 k
DEBUG util.py:461:   python3-oslo-log                       noarch  7.1.0-0.20250318111316.0c290b1.el10    delorean-component-common      73 k
DEBUG util.py:461:   python3-oslo-messaging                 noarch  16.1.0-0.20250318120050.e91bb45.el10   delorean-component-common     213 k
DEBUG util.py:461:   python3-oslo-metrics                   noarch  0.11.0-0.20250318105137.c64d51c.el10   delorean-component-common      26 k
DEBUG util.py:461:   python3-oslo-middleware                noarch  6.5.0-0.20250513102931.26dfbfd.el10    delorean-component-common      70 k
DEBUG util.py:461:   python3-oslo-policy                    noarch  4.5.1-0.20250318102620.3bb5d92.el10    delorean-component-common      90 k
DEBUG util.py:461:   python3-oslo-rootwrap                  noarch  7.5.1-0.20250318113309.d8148bf.el10    delorean-component-common      53 k
DEBUG util.py:461:   python3-oslo-serialization             noarch  5.7.0-0.20250318115342.bff992d.el10    delorean-component-common      35 k
DEBUG util.py:461:   python3-oslo-service                   noarch  4.1.1-0.20250318124125.7a52803.el10    delorean-component-common      92 k
DEBUG util.py:461:   python3-oslo-upgradecheck              noarch  2.5.0-0.20250318103257.27366ba.el10    delorean-component-common      29 k
DEBUG util.py:461:   python3-oslo-utils                     noarch  8.0.0-0.20250212135609.79f5ec6.el10    delorean-component-common     127 k
DEBUG util.py:461:   python3-oslo-versionedobjects          noarch  3.6.0-0.20250318110444.79e9d5d.el10    delorean-component-common      94 k
DEBUG util.py:461:   python3-oslotest                       noarch  5.0.1-0.20250513100931.1fe4458.el10    delorean-component-clients     52 k
DEBUG util.py:461:   python3-osprofiler                     noarch  4.2.0-0.20250217110136.3fb0487.el10    delorean-component-common     164 k
DEBUG util.py:461:   python3-paste                          noarch  3.10.1-6.el10s                         delorean-master-testing       607 k
DEBUG util.py:461:   python3-paste-deploy                   noarch  3.1.0-7.el10s                          delorean-master-testing        46 k
DEBUG util.py:461:   python3-pecan                          noarch  1.5.1-1.el10s                          delorean-master-testing       322 k
DEBUG util.py:461:   python3-platformdirs                   noarch  4.2.2-2.el10s                          delorean-master-build-deps     41 k
DEBUG util.py:461:   python3-ply                            noarch  3.11-25.el10                           baseos                        134 k
DEBUG util.py:461:   python3-prettytable                    noarch  3.6.0-10.el10                          appstream                      68 k
DEBUG util.py:461:   python3-prometheus_client              noarch  0.21.0-2.el10s                         delorean-master-testing       117 k
DEBUG util.py:461:   python3-psutil                         x86_64  5.9.8-5.el10                           appstream                     269 k
DEBUG util.py:461:   python3-pyOpenSSL                      noarch  24.2.1-1.el10s                         delorean-master-testing       121 k
DEBUG util.py:461:   python3-pyasn1                         noarch  0.6.1-1.el10                           appstream                     198 k
DEBUG util.py:461:   python3-pyasn1-modules                 noarch  0.6.1-1.el10                           appstream                     399 k
DEBUG util.py:461:   python3-pyasyncore                     noarch  1.0.2-6.el10s                          delorean-master-testing        27 k
DEBUG util.py:461:   python3-pycadf                         noarch  4.0.1-0.20250212144723.3cea59f.el10    delorean-component-common      64 k
DEBUG util.py:461:   python3-pycdlib                        noarch  1.14.0-1.el10s                         delorean-master-testing       311 k
DEBUG util.py:461:   python3-pycparser                      noarch  2.20-16.el10                           baseos                        158 k
DEBUG util.py:461:   python3-pyghmi                         noarch  1.5.69-6.el10s                         delorean-master-testing       483 k
DEBUG util.py:461:   python3-pymemcache                     noarch  4.0.0-1.el10s                          delorean-master-testing       148 k
DEBUG util.py:461:   python3-pynacl                         x86_64  1.5.0-14.el10s                         delorean-master-testing       124 k
DEBUG util.py:461:   python3-pyparsing                      noarch  3.1.1-7.el10                           baseos                        269 k
DEBUG util.py:461:   python3-pyperclip                      noarch  1.8.2-1.el10s                          delorean-master-testing        28 k
DEBUG util.py:461:   python3-pysnmp-lextudio                noarch  5.0.33-1.el10s                         delorean-master-testing       694 k
DEBUG util.py:461:   python3-pytz                           noarch  2024.1-3.el10s                         delorean-master-testing        59 k
DEBUG util.py:461:   python3-pyyaml                         x86_64  6.0.1-19.el10                          baseos                        236 k
DEBUG util.py:461:   python3-redis                          noarch  5.1.1-3.el10s                          delorean-master-testing       524 k
DEBUG util.py:461:   python3-referencing                    noarch  0.31.1-6.el10                          baseos                         82 k
DEBUG util.py:461:   python3-repoze-lru                     noarch  0.7-25.el10s                           delorean-master-testing        36 k
DEBUG util.py:461:   python3-requestsexceptions             noarch  1.4.0-0.20250213133424.d7ac0ff.el10    delorean-component-common      16 k
DEBUG util.py:461:   python3-retrying                       noarch  1.3.3-16.el10s                         delorean-master-testing        23 k
DEBUG util.py:461:   python3-rfc3986                        noarch  1.5.0-12.el10s                         delorean-master-testing        59 k
DEBUG util.py:461:   python3-routes                         noarch  2.5.1-11.el10s                         delorean-master-testing       201 k
DEBUG util.py:461:   python3-rpds-py                        x86_64  0.17.1-6.el10                          baseos                        298 k
DEBUG util.py:461:   python3-smi-lextudio                   noarch  1.1.13-1.el10s                         delorean-master-testing       167 k
DEBUG util.py:461:   python3-statsd                         noarch  3.2.1-33.el10s                         delorean-master-testing        39 k
DEBUG util.py:461:   python3-stestr                         noarch  4.1.0-1.el10s                          delorean-master-testing       194 k
DEBUG util.py:461:   python3-stevedore                      noarch  5.4.1-0.20250314122149.27e27c1.el10    delorean-component-clients     79 k
DEBUG util.py:461:   python3-subunit                        noarch  1.4.4-5.el10s                          delorean-master-testing       123 k
DEBUG util.py:461:   python3-sushy                          noarch  5.6.0-0.20250516051434.880ab20.el10    delorean-component-baremetal  263 k
DEBUG util.py:461:   python3-tenacity                       noarch  8.2.3-1.el10s                          delorean-master-testing        55 k
DEBUG util.py:461:   python3-testresources                  noarch  2.0.1-18.el10s                         delorean-master-testing        74 k
DEBUG util.py:461:   python3-testscenarios                  noarch  0.5.0-21.el10s                         delorean-master-testing        40 k
DEBUG util.py:461:   python3-testtools                      noarch  2.7.2-1.bootstrap.el10s                delorean-master-testing       405 k
DEBUG util.py:461:   python3-tomlkit                        noarch  0.13.2-1.el10s                         delorean-master-testing       111 k
DEBUG util.py:461:   python3-tooz                           noarch  6.3.0-0.20250213113959.734acc4.el10    delorean-component-common     132 k
DEBUG util.py:461:   python3-tooz+redis                     noarch  6.3.0-0.20250213113959.734acc4.el10    delorean-component-common     7.9 k
DEBUG util.py:461:   python3-tooz+zake                      noarch  6.3.0-0.20250213113959.734acc4.el10    delorean-component-common     7.8 k
DEBUG util.py:461:   python3-uhashring                      noarch  2.3-8.el10s                            delorean-master-testing        28 k
DEBUG util.py:461:   python3-vine                           noarch  5.1.0-10.el10s                         delorean-master-testing        27 k
DEBUG util.py:461:   python3-voluptuous                     noarch  0.15.2-1.el10s                         delorean-master-testing        73 k
DEBUG util.py:461:   python3-wcwidth                        noarch  0.2.6-6.el10                           baseos                         46 k
DEBUG util.py:461:   python3-webob                          noarch  1.8.9-1.el10s                          delorean-master-testing       274 k
DEBUG util.py:461:   python3-websockify                     noarch  0.12.0-1.el10s                         delorean-master-testing        93 k
DEBUG util.py:461:   python3-wrapt                          x86_64  1.17.1-1.el10s                         delorean-master-testing        68 k
DEBUG util.py:461:   python3-yappi                          x86_64  1.6.0-1.el10s                          delorean-master-testing        62 k
DEBUG util.py:461:   python3-zake                           noarch  0.2.2-22.el10s                         delorean-master-testing        56 k
DEBUG util.py:461:   python3-zeroconf                       x86_64  0.118.0-10.el10s                       delorean-master-testing       1.2 M
DEBUG util.py:461:   qemu-img                               x86_64  18:10.0.0-1.el10                       appstream                     2.3 M
DEBUG util.py:461:   syslinux                               x86_64  6.04-0.30.el10                         baseos                        572 k
DEBUG util.py:461:   systemd-udev                           x86_64  257-11.el10                            baseos                        2.2 M
DEBUG util.py:461:   which                                  x86_64  2.21-43.el10                           baseos                         42 k
DEBUG util.py:461:   xorriso                                x86_64  1.5.6-6.el10                           appstream                     323 k
DEBUG util.py:461:  Installing weak dependencies:
DEBUG util.py:461:   ipmitool                               x86_64  1.8.19-9.el10                          appstream                     1.9 M
DEBUG util.py:461:   perl-NDBM_File                         x86_64  1.17-513.el10                          appstream                      24 k
DEBUG util.py:461:   python3-jwt+crypto                     noarch  2.8.0-1.el10s                          delorean-master-testing       8.6 k
DEBUG util.py:461:   python3-proliantutils                  noarch  2.16.3-0.20250310101742.fe2f9c2.el10   delorean-component-baremetal  364 k
DEBUG util.py:461:   python3-scciclient                     noarch  0.16.0-0.20250313093255.73b4e3d.el10   delorean-component-baremetal  148 k
DEBUG util.py:461:   syslinux-nonlinux                      noarch  6.04-0.30.el10                         baseos                        600 k
DEBUG util.py:461:  Transaction Summary
DEBUG util.py:461:  ==========================================================================================================================
DEBUG util.py:461:  Install  243 Packages
DEBUG util.py:461:  Total size: 65 M
DEBUG util.py:461:  Total download size: 512 k
DEBUG util.py:461:  Installed size: 299 M
DEBUG util.py:461:  Downloading Packages:
DEBUG util.py:461:  [SKIPPED] python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-keystoneclient-5.6.0-0.20250318091942.0d43c46.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-config-9.7.1-0.20250318100804.d583141.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] dosfstools-4.2-12.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] groff-base-1.23.0-10.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] kbd-2.6.4-7.el10.x86_64.rpm: Already downloaded                      
DEBUG util.py:461:  [SKIPPED] kbd-legacy-2.6.4-7.el10.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] kbd-misc-2.6.4-7.el10.noarch.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] kmod-31-11.el10.x86_64.rpm: Already downloaded                       
DEBUG util.py:461:  [SKIPPED] libaio-0.3.111-22.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libgfortran-14.2.1-7.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] libmnl-1.0.5-7.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libnetfilter_conntrack-1.0.9-12.el10.x86_64.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] libnfnetlink-1.0.2-3.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] libquadmath-14.2.1-7.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] liburing-2.5-5.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] libyaml-0.2.5-16.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] mtools-4.0.43-7.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] ncurses-6.4-14.20240127.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] nettle-3.10.1-1.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] numactl-libs-2.0.19-1.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-Carp-1.54-511.el10.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] perl-Data-Dumper-2.189-512.el10.x86_64.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] perl-Digest-1.20-511.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-Digest-MD5-2.59-6.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-Encode-3.21-511.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-Exporter-5.78-511.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-File-Path-2.18-511.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-File-Temp-0.231.100-512.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] perl-Getopt-Long-2.58-3.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-HTTP-Tiny-0.088-512.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-IO-Socket-IP-0.42-512.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] perl-IO-Socket-SSL-2.085-3.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] perl-MIME-Base64-3.16-511.el10.x86_64.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-Mozilla-CA-20231213-5.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] perl-Net-SSLeay-1.94-7.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-PathTools-3.91-512.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-Pod-Escapes-1.07-511.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-Pod-Perldoc-3.28.01-512.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] perl-Pod-Simple-3.45-511.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-Pod-Usage-2.03-511.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-Scalar-List-Utils-1.63-511.el10.x86_64.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] perl-Socket-2.038-511.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-Storable-3.32-511.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-Term-ANSIColor-5.01-512.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] perl-Term-Cap-1.18-511.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-Text-ParseWords-3.31-511.el10.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] perl-Text-Tabs+Wrap-2024.001-511.el10.noarch.rpm: Already downloaded 
DEBUG util.py:461:  [SKIPPED] perl-Time-Local-1.350-511.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-URI-5.27-3.el10.noarch.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] perl-constant-1.33-512.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-libnet-3.15-512.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-parent-0.241-512.el10.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] perl-podlators-5.01-511.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-attrs-23.2.0-7.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-cffi-1.16.0-7.el10.x86_64.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-cryptography-43.0.0-4.el10.x86_64.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-dateutil-2.8.2-15.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-decorator-5.1.1-12.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-jsonschema-4.19.1-7.el10.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-jsonschema-specifications-2023.11.2-6.el10.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-ply-3.11-25.el10.noarch.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] python3-pycparser-2.20-16.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-pyparsing-3.1.1-7.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-pyyaml-6.0.1-19.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-referencing-0.31.1-6.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-rpds-py-0.17.1-6.el10.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-wcwidth-0.2.6-6.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] syslinux-6.04-0.30.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] syslinux-nonlinux-6.04-0.30.el10.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] systemd-udev-257-11.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] which-2.21-43.el10.x86_64.rpm: Already downloaded                    
DEBUG util.py:461:  [SKIPPED] dnsmasq-2.90-4.el10.x86_64.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] flexiblas-3.4.2-3.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] flexiblas-netlib-3.4.2-3.el10.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] flexiblas-openblas-openmp-3.4.2-3.el10.x86_64.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] ipmitool-1.8.19-9.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] libburn-1.5.6-6.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libisoburn-1.5.6-6.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] libisofs-1.5.6-6.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] memcached-1.6.23-7.el10.x86_64.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] openblas-0.3.29-1.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] openblas-openmp-0.3.29-1.el10.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-AutoLoader-5.74-513.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-B-1.89-513.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] perl-Class-Struct-0.68-513.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] perl-DynaLoader-1.56-513.el10.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-Errno-1.38-513.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] perl-Fcntl-1.18-513.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] perl-File-Basename-2.86-513.el10.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] perl-File-stat-1.14-513.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-FileHandle-2.05-513.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-Getopt-Std-1.14-513.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] perl-IO-1.55-513.el10.x86_64.rpm: Already downloaded                 
DEBUG util.py:461:  [SKIPPED] perl-IPC-Open3-1.22-513.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-NDBM_File-1.17-513.el10.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] perl-POSIX-2.20-513.el10.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] perl-SelectSaver-1.02-513.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-Symbol-1.09-513.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-base-2.27-513.el10.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] perl-if-0.61.000-513.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-interpreter-5.40.2-513.el10.x86_64.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] perl-libs-5.40.2-513.el10.x86_64.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-locale-1.12-513.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] perl-mro-1.29-513.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] perl-overload-1.37-513.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] perl-overloading-0.02-513.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] perl-vars-1.05-513.el10.noarch.rpm: Already downloaded               
DEBUG util.py:461:  [SKIPPED] pykickstart-3.52.8-1.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-PyMySQL-1.1.1-3.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-alembic-1.13.1-7.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-ifaddr-0.2.0-4.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-jmespath-1.0.1-8.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jsonpatch-1.33-6.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jsonpointer-2.3-9.el10.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-jwcrypto-1.5.6-4.el10.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-kickstart-3.52.8-1.el10.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-mako-1.2.3-9.el10.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-netaddr-1.3.0-2.el10.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-numpy-1.26.4-5.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-prettytable-3.6.0-10.el10.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-psutil-5.9.8-5.el10.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-pyasn1-0.6.1-1.el10.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-pyasn1-modules-0.6.1-1.el10.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] qemu-img-10.0.0-1.el10.x86_64.rpm: Already downloaded                
DEBUG util.py:461:  [SKIPPED] xorriso-1.5.6-6.el10.x86_64.rpm: Already downloaded                  
DEBUG util.py:461:  [SKIPPED] libsodium-1.0.20-2.el10s.x86_64.rpm: Already downloaded              
DEBUG util.py:461:  [SKIPPED] novnc-1.5.0-2.el10s.noarch.rpm: Already downloaded                   
DEBUG util.py:461:  [SKIPPED] python3-amqp-5.2.0-7.el10s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-autopage-0.5.2-8.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-bcrypt-3.2.2-4.el10s.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-binary-memcached-0.31.2-1.el10s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-cachetools-5.4.0-6.el10s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-cmd2-2.5.8-1.el10s.noarch.rpm: Already downloaded            
DEBUG util.py:461:  [SKIPPED] python3-construct-2.10.70-2.el10s.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-defusedxml-0.7.1-18.el10s.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-dogpile-cache-1.3.3-1.el10s.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] python3-etcd3gw-2.4.1-1.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-extras-1.0.0-36.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-fasteners-0.19-1.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-fixtures-4.2.2-1.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-iso8601-2.1.0-3.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-jwt+crypto-2.8.0-1.el10s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-jwt-2.8.0-1.el10s.noarch.rpm: Already downloaded             
DEBUG util.py:461:  [SKIPPED] python3-kazoo-2.8.0-16.el10s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-kombu-5.3.7-1.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-logutils-0.3.5-29.el10s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-memcached-1.59-15.el10s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-msgpack-1.1.0-1.el10s.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-paste-3.10.1-6.el10s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-paste-deploy-3.1.0-7.el10s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  [SKIPPED] python3-pecan-1.5.1-1.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-prometheus_client-0.21.0-2.el10s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-pyOpenSSL-24.2.1-1.el10s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-pyasyncore-1.0.2-6.el10s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-pycdlib-1.14.0-1.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-pyghmi-1.5.69-6.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-pymemcache-4.0.0-1.el10s.noarch.rpm: Already downloaded      
DEBUG util.py:461:  [SKIPPED] python3-pynacl-1.5.0-14.el10s.x86_64.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-pyperclip-1.8.2-1.el10s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-pysnmp-lextudio-5.0.33-1.el10s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-pytz-2024.1-3.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-redis-5.1.1-3.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-repoze-lru-0.7-25.el10s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-retrying-1.3.3-16.el10s.noarch.rpm: Already downloaded       
DEBUG util.py:461:  [SKIPPED] python3-rfc3986-1.5.0-12.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-routes-2.5.1-11.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-smi-lextudio-1.1.13-1.el10s.noarch.rpm: Already downloaded   
DEBUG util.py:461:  [SKIPPED] python3-statsd-3.2.1-33.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-stestr-4.1.0-1.el10s.noarch.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-subunit-1.4.4-5.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-tenacity-8.2.3-1.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-testresources-2.0.1-18.el10s.noarch.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] python3-testscenarios-0.5.0-21.el10s.noarch.rpm: Already downloaded  
DEBUG util.py:461:  [SKIPPED] python3-testtools-2.7.2-1.bootstrap.el10s.noarch.rpm: Already downloaded
DEBUG util.py:461:  [SKIPPED] python3-tomlkit-0.13.2-1.el10s.noarch.rpm: Already downloaded        
DEBUG util.py:461:  [SKIPPED] python3-uhashring-2.3-8.el10s.noarch.rpm: Already downloaded         
DEBUG util.py:461:  [SKIPPED] python3-vine-5.1.0-10.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-voluptuous-0.15.2-1.el10s.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-webob-1.8.9-1.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-websockify-0.12.0-1.el10s.noarch.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-wrapt-1.17.1-1.el10s.x86_64.rpm: Already downloaded          
DEBUG util.py:461:  [SKIPPED] python3-yappi-1.6.0-1.el10s.x86_64.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-zake-0.2.2-22.el10s.noarch.rpm: Already downloaded           
DEBUG util.py:461:  [SKIPPED] python3-zeroconf-0.118.0-10.el10s.x86_64.rpm: Already downloaded     
DEBUG util.py:461:  [SKIPPED] python3-platformdirs-4.2.2-2.el10s.noarch.rpm: Already downloaded    
DEBUG util.py:461:  (234/235): python3-scciclient-0.16.0-0.20250313 3.6 MB/s | 148 kB     00:00    
DEBUG util.py:461:  (235/235): python3-proliantutils-2.16.3-0.20250 6.2 MB/s | 364 kB     00:00    
DEBUG util.py:461:  --------------------------------------------------------------------------------
DEBUG util.py:461:  Total                                           4.7 MB/s | 512 kB     00:00     
DEBUG util.py:461:  Running transaction check
DEBUG util.py:461:  Transaction check succeeded.
DEBUG util.py:461:  Running transaction test
DEBUG util.py:461:  Transaction test succeeded.
DEBUG util.py:461:  Running transaction
DEBUG util.py:461:    Preparing        :                                                        1/1 
DEBUG util.py:461:    Installing       : python3-stevedore-5.4.1-0.20250314122149.27e27c1     1/243 
DEBUG util.py:461:    Installing       : python3-webob-1.8.9-1.el10s.noarch                   2/243 
DEBUG util.py:461:    Installing       : python3-testtools-2.7.2-1.bootstrap.el10s.noarch     3/243 
DEBUG util.py:461:    Installing       : python3-iso8601-2.1.0-3.el10s.noarch                 4/243 
DEBUG util.py:461:    Installing       : python3-netaddr-1.3.0-2.el10.noarch                  5/243 
DEBUG util.py:461:    Installing       : python3-redis-5.1.1-3.el10s.noarch                   6/243 
DEBUG util.py:461:    Installing       : python3-pyasn1-0.6.1-1.el10.noarch                   7/243 
DEBUG util.py:461:    Installing       : python3-psutil-5.9.8-5.el10.x86_64                   8/243 
DEBUG util.py:461:    Installing       : python3-mako-1.2.3-9.el10.noarch                     9/243 
DEBUG util.py:461:    Installing       : python3-decorator-5.1.1-12.el10.noarch              10/243 
DEBUG util.py:461:    Installing       : python3-dateutil-1:2.8.2-15.el10.noarch             11/243 
DEBUG util.py:461:    Installing       : python3-os-service-types-1.7.0-0.20250217105409.    12/243 
DEBUG util.py:461:    Installing       : python3-keystoneauth1-5.10.0-0.20250314124045.60    13/243 
DEBUG util.py:461:    Installing       : python3-sushy-5.6.0-0.20250516051434.880ab20.el1    14/243 
DEBUG util.py:461:    Installing       : python3-dogpile-cache-1.3.3-1.el10s.noarch          15/243 
DEBUG util.py:461:    Installing       : python3-alembic-1.13.1-7.el10.noarch                16/243 
DEBUG util.py:461:    Installing       : python3-subunit-1.4.4-5.el10s.noarch                17/243 
DEBUG util.py:461:    Installing       : python3-testscenarios-0.5.0-21.el10s.noarch         18/243 
DEBUG util.py:461:    Installing       : python3-voluptuous-0.15.2-1.el10s.noarch            19/243 
DEBUG util.py:461:    Installing       : python3-vine-5.1.0-10.el10s.noarch                  20/243 
DEBUG util.py:461:    Installing       : python3-amqp-5.2.0-7.el10s.noarch                   21/243 
DEBUG util.py:461:    Installing       : python3-testresources-2.0.1-18.el10s.noarch         22/243 
DEBUG util.py:461:    Installing       : python3-tenacity-8.2.3-1.el10s.noarch               23/243 
DEBUG util.py:461:    Installing       : python3-rfc3986-1.5.0-12.el10s.noarch               24/243 
DEBUG util.py:461:    Installing       : python3-msgpack-1.1.0-1.el10s.x86_64                25/243 
DEBUG util.py:461:    Installing       : python3-fixtures-4.2.2-1.el10s.noarch               26/243 
DEBUG util.py:461:    Installing       : python3-fasteners-0.19-1.el10s.noarch               27/243 
DEBUG util.py:461:    Installing       : which-2.21-43.el10.x86_64                           28/243 
DEBUG util.py:461:    Installing       : python3-wcwidth-0.2.6-6.el10.noarch                 29/243 
DEBUG util.py:461:    Installing       : python3-prettytable-3.6.0-10.el10.noarch            30/243 
DEBUG util.py:461:    Installing       : python3-rpds-py-0.17.1-6.el10.x86_64                31/243 
DEBUG util.py:461:    Installing       : python3-ply-3.11-25.el10.noarch                     32/243 
DEBUG util.py:461:    Installing       : python3-attrs-23.2.0-7.el10.noarch                  33/243 
DEBUG util.py:461:    Installing       : python3-referencing-0.31.1-6.el10.noarch            34/243 
DEBUG util.py:461:    Installing       : mtools-4.0.43-7.el10.x86_64                         35/243 
DEBUG util.py:461:    Installing       : libgfortran-14.2.1-7.el10.x86_64                    36/243 
DEBUG util.py:461:    Installing       : syslinux-nonlinux-6.04-0.30.el10.noarch             37/243 
DEBUG util.py:461:    Installing       : syslinux-6.04-0.30.el10.x86_64                      38/243 
DEBUG util.py:461:    Installing       : python3-jsonschema-specifications-2023.11.2-6.el    39/243 
DEBUG util.py:461:    Installing       : python3-jsonschema-4.19.1-7.el10.noarch             40/243 
DEBUG util.py:461:    Installing       : python3-pycparser-2.20-16.el10.noarch               41/243 
DEBUG util.py:461:    Installing       : python3-cffi-1.16.0-7.el10.x86_64                   42/243 
DEBUG util.py:461:    Installing       : python3-cryptography-43.0.0-4.el10.x86_64           43/243 
DEBUG util.py:461:    Installing       : python3-pyOpenSSL-24.2.1-1.el10s.noarch             44/243 
DEBUG util.py:461:    Installing       : python3-bcrypt-3.2.2-4.el10s.x86_64                 45/243 
DEBUG util.py:461:    Installing       : python3-paste-3.10.1-6.el10s.noarch                 46/243 
DEBUG util.py:461:    Installing       : python3-jwcrypto-1.5.6-4.el10.noarch                47/243 
DEBUG util.py:461:    Installing       : python3-jwt-2.8.0-1.el10s.noarch                    48/243 
DEBUG util.py:461:    Installing       : python3-jwt+crypto-2.8.0-1.el10s.noarch             49/243 
DEBUG util.py:461:    Installing       : python3-pyghmi-1.5.69-6.el10s.noarch                50/243 
DEBUG util.py:461:    Installing       : python3-smi-lextudio-1.1.13-1.el10s.noarch          51/243 
DEBUG util.py:461:    Installing       : python3-automaton-3.2.0-0.20250213134241.9255778    52/243 
DEBUG util.py:461:    Installing       : python3-oslotest-5.0.1-0.20250513100931.1fe4458.    53/243 
DEBUG util.py:461:    Installing       : python3-kombu-1:5.3.7-1.el10s.noarch                54/243 
DEBUG util.py:461:    Installing       : python3-prometheus_client-0.21.0-2.el10s.noarch     55/243 
DEBUG util.py:461:    Installing       : python3-pyasn1-modules-0.6.1-1.el10.noarch          56/243 
DEBUG util.py:461:    Installing       : python3-microversion-parse-2.0.0-0.2025030711073    57/243 
DEBUG util.py:461:    Installing       : python3-platformdirs-4.2.2-2.el10s.noarch           58/243 
DEBUG util.py:461:    Installing       : python3-yappi-1.6.0-1.el10s.x86_64                  59/243 
DEBUG util.py:461:    Installing       : python3-wrapt-1.17.1-1.el10s.x86_64                 60/243 
DEBUG util.py:461:    Installing       : python3-debtcollector-3.0.0-0.20250212115946.0e6    61/243 
DEBUG util.py:461:    Installing       : python3-oslo-context-5.7.1-0.20250318100958.52d2    62/243 
DEBUG util.py:461:    Installing       : python3-futurist-3.1.1-0.20250513101246.8a4c380.    63/243 
DEBUG util.py:461:    Installing       : python3-etcd3gw-2.4.1-1.el10s.noarch                64/243 
DEBUG util.py:461:    Installing       : python3-oslo-rootwrap-7.5.1-0.20250318113309.d81    65/243 
DEBUG util.py:461:    Installing       : python3-uhashring-2.3-8.el10s.noarch                66/243 
DEBUG util.py:461:    Installing       : python3-tomlkit-0.13.2-1.el10s.noarch               67/243 
DEBUG util.py:461:    Installing       : python3-statsd-3.2.1-33.el10s.noarch                68/243 
DEBUG util.py:461:    Installing       : python3-retrying-1.3.3-16.el10s.noarch              69/243 
DEBUG util.py:461:    Installing       : python3-repoze-lru-0.7-25.el10s.noarch              70/243 
DEBUG util.py:461:    Installing       : python3-routes-2.5.1-11.el10s.noarch                71/243 
DEBUG util.py:461:    Installing       : python3-pytz-2024.1-3.el10s.noarch                  72/243 
DEBUG util.py:461:    Installing       : python3-pyperclip-1.8.2-1.el10s.noarch              73/243 
DEBUG util.py:461:    Installing       : python3-cmd2-2.5.8-1.el10s.noarch                   74/243 
DEBUG util.py:461:    Installing       : python3-pymemcache-4.0.0-1.el10s.noarch             75/243 
DEBUG util.py:461:    Installing       : python3-pycdlib-1.14.0-1.el10s.noarch               76/243 
DEBUG util.py:461:    Installing       : python3-pyasyncore-1.0.2-6.el10s.noarch             77/243 
DEBUG util.py:461:    Installing       : python3-pysnmp-lextudio-5.0.33-1.el10s.noarch       78/243 
DEBUG util.py:461:    Installing       : python3-paste-deploy-3.1.0-7.el10s.noarch           79/243 
DEBUG util.py:461:    Installing       : python3-memcached-1.59-15.el10s.noarch              80/243 
DEBUG util.py:461:    Installing       : python3-logutils-0.3.5-29.el10s.noarch              81/243 
DEBUG util.py:461:    Installing       : python3-pecan-1.5.1-1.el10s.noarch                  82/243 
DEBUG util.py:461:    Installing       : python3-kazoo-2.8.0-16.el10s.noarch                 83/243 
DEBUG util.py:461:    Installing       : python3-zake-0.2.2-22.el10s.noarch                  84/243 
DEBUG util.py:461:    Installing       : python3-extras-1.0.0-36.el10s.noarch                85/243 
DEBUG util.py:461:    Installing       : python3-defusedxml-0.7.1-18.el10s.noarch            86/243 
DEBUG util.py:461:    Installing       : python3-construct-2.10.70-2.el10s.noarch            87/243 
DEBUG util.py:461:    Installing       : python3-cachetools-5.4.0-6.el10s.noarch             88/243 
DEBUG util.py:461:    Installing       : python3-autopage-0.5.2-8.el10s.noarch               89/243 
DEBUG util.py:461:    Installing       : libsodium-1.0.20-2.el10s.x86_64                     90/243 
DEBUG util.py:461:    Installing       : python3-pynacl-1.5.0-14.el10s.x86_64                91/243 
DEBUG util.py:461:    Installing       : python3-kickstart-3.52.8-1.el10.noarch              92/243 
DEBUG util.py:461:    Installing       : pykickstart-3.52.8-1.el10.noarch                    93/243 
DEBUG util.py:461:    Installing       : python3-jsonpointer-2.3-9.el10.noarch               94/243 
DEBUG util.py:461:    Installing       : python3-jsonpatch-1.33-6.el10.noarch                95/243 
DEBUG util.py:461:    Installing       : python3-jmespath-1.0.1-8.el10.noarch                96/243 
DEBUG util.py:461:    Installing       : python3-ifaddr-0.2.0-4.el10.noarch                  97/243 
DEBUG util.py:461:    Installing       : python3-zeroconf-0.118.0-10.el10s.x86_64            98/243 
DEBUG util.py:461:    Installing       : python3-PyMySQL-1.1.1-3.el10.noarch                 99/243 
DEBUG util.py:461:    Installing       : openblas-0.3.29-1.el10.x86_64                      100/243 
DEBUG util.py:461:    Installing       : openblas-openmp-0.3.29-1.el10.x86_64               101/243 
DEBUG util.py:461:    Installing       : libisofs-1.5.6-6.el10.x86_64                       102/243 
DEBUG util.py:461:    Installing       : libburn-1.5.6-6.el10.x86_64                        103/243 
DEBUG util.py:461:    Installing       : libisoburn-1.5.6-6.el10.x86_64                     104/243 
DEBUG util.py:461:    Installing       : xorriso-1.5.6-6.el10.x86_64                        105/243 
DEBUG util.py:461:    Running scriptlet: xorriso-1.5.6-6.el10.x86_64                        105/243 
DEBUG util.py:461:    Installing       : ipmitool-1.8.19-9.el10.x86_64                      106/243 
DEBUG util.py:461:    Installing       : python3-pyparsing-3.1.1-7.el10.noarch              107/243 
DEBUG util.py:461:    Installing       : numactl-libs-2.0.19-1.el10.x86_64                  108/243 
DEBUG util.py:461:    Installing       : nettle-3.10.1-1.el10.x86_64                        109/243 
DEBUG util.py:461:    Installing       : ncurses-6.4-14.20240127.el10.x86_64                110/243 
DEBUG util.py:461:    Installing       : libyaml-0.2.5-16.el10.x86_64                       111/243 
DEBUG util.py:461:    Installing       : python3-pyyaml-6.0.1-19.el10.x86_64                112/243 
DEBUG util.py:461:    Installing       : python3-cliff-4.9.1-0.20250314125026.083572e.el1   113/243 
DEBUG util.py:461:    Installing       : python3-stestr-4.1.0-1.el10s.noarch                114/243 
DEBUG util.py:461:    Installing       : liburing-2.5-5.el10.x86_64                         115/243 
DEBUG util.py:461:    Installing       : libquadmath-14.2.1-7.el10.x86_64                   116/243 
DEBUG util.py:461:    Installing       : flexiblas-netlib-3.4.2-3.el10.x86_64               117/243 
DEBUG util.py:461:    Installing       : flexiblas-3.4.2-3.el10.x86_64                      118/243 
DEBUG util.py:461:    Installing       : flexiblas-openblas-openmp-3.4.2-3.el10.x86_64      119/243 
DEBUG util.py:461:    Installing       : python3-numpy-1:1.26.4-5.el10.x86_64               120/243 
DEBUG util.py:461:    Installing       : python3-websockify-0.12.0-1.el10s.noarch           121/243 
DEBUG util.py:461:    Installing       : novnc-1.5.0-2.el10s.noarch                         122/243 
DEBUG util.py:461:    Installing       : libnfnetlink-1.0.2-3.el10.x86_64                   123/243 
DEBUG util.py:461:    Installing       : libmnl-1.0.5-7.el10.x86_64                         124/243 
DEBUG util.py:461:    Installing       : libnetfilter_conntrack-1.0.9-12.el10.x86_64        125/243 
DEBUG util.py:461:    Running scriptlet: dnsmasq-2.90-4.el10.x86_64                         126/243 
DEBUG util.py:461:    Installing       : dnsmasq-2.90-4.el10.x86_64                         126/243 
DEBUG util.py:461:    Running scriptlet: dnsmasq-2.90-4.el10.x86_64                         126/243 
DEBUG util.py:461:    Installing       : libaio-0.3.111-22.el10.x86_64                      127/243 
DEBUG util.py:461:    Installing       : qemu-img-18:10.0.0-1.el10.x86_64                   128/243 
DEBUG util.py:461:    Installing       : kmod-31-11.el10.x86_64                             129/243 
DEBUG util.py:461:    Installing       : kbd-misc-2.6.4-7.el10.noarch                       130/243 
DEBUG util.py:461:    Installing       : kbd-legacy-2.6.4-7.el10.noarch                     131/243 
DEBUG util.py:461:    Installing       : kbd-2.6.4-7.el10.x86_64                            132/243 
DEBUG util.py:461:    Installing       : systemd-udev-257-11.el10.x86_64                    133/243 
DEBUG util.py:461:    Running scriptlet: systemd-udev-257-11.el10.x86_64                    133/243 
DEBUG util.py:461:  Created symlink '/etc/systemd/system/sysinit.target.wants/systemd-pstore.service' → '/usr/lib/systemd/system/systemd-pstore.service'.
DEBUG util.py:461:  Created symlink '/etc/systemd/system/multi-user.target.wants/remote-cryptsetup.target' → '/usr/lib/systemd/system/remote-cryptsetup.target'.
DEBUG util.py:461:    Running scriptlet: groff-base-1.23.0-10.el10.x86_64                   134/243 
DEBUG util.py:461:    Installing       : groff-base-1.23.0-10.el10.x86_64                   134/243 
DEBUG util.py:461:    Running scriptlet: groff-base-1.23.0-10.el10.x86_64                   134/243 
DEBUG util.py:461:    Installing       : perl-Digest-1.20-511.el10.noarch                   135/243 
DEBUG util.py:461:    Installing       : perl-Digest-MD5-2.59-6.el10.x86_64                 136/243 
DEBUG util.py:461:    Installing       : perl-B-1.89-513.el10.x86_64                        137/243 
DEBUG util.py:461:    Installing       : perl-FileHandle-2.05-513.el10.noarch               138/243 
DEBUG util.py:461:    Installing       : perl-Data-Dumper-2.189-512.el10.x86_64             139/243 
DEBUG util.py:461:    Installing       : perl-libnet-3.15-512.el10.noarch                   140/243 
DEBUG util.py:461:    Installing       : perl-AutoLoader-5.74-513.el10.noarch               141/243 
DEBUG util.py:461:    Installing       : perl-URI-5.27-3.el10.noarch                        142/243 
DEBUG util.py:461:    Installing       : perl-Text-Tabs+Wrap-2024.001-511.el10.noarch       143/243 
DEBUG util.py:461:    Installing       : perl-Time-Local-2:1.350-511.el10.noarch            144/243 
DEBUG util.py:461:    Installing       : perl-Mozilla-CA-20231213-5.el10.noarch             145/243 
DEBUG util.py:461:    Installing       : perl-if-0.61.000-513.el10.noarch                   146/243 
DEBUG util.py:461:    Installing       : perl-locale-1.12-513.el10.noarch                   147/243 
DEBUG util.py:461:    Installing       : perl-IO-Socket-IP-0.42-512.el10.noarch             148/243 
DEBUG util.py:461:    Installing       : perl-File-Path-2.18-511.el10.noarch                149/243 
DEBUG util.py:461:    Installing       : perl-IO-Socket-SSL-2.085-3.el10.noarch             150/243 
DEBUG util.py:461:    Installing       : perl-Net-SSLeay-1.94-7.el10.x86_64                 151/243 
DEBUG util.py:461:    Installing       : perl-Pod-Escapes-1:1.07-511.el10.noarch            152/243 
DEBUG util.py:461:    Installing       : perl-Term-ANSIColor-5.01-512.el10.noarch           153/243 
DEBUG util.py:461:    Installing       : perl-Class-Struct-0.68-513.el10.noarch             154/243 
DEBUG util.py:461:    Installing       : perl-POSIX-2.20-513.el10.x86_64                    155/243 
DEBUG util.py:461:    Installing       : perl-IPC-Open3-1.22-513.el10.noarch                156/243 
DEBUG util.py:461:    Installing       : perl-File-Temp-1:0.231.100-512.el10.noarch         157/243 
DEBUG util.py:461:    Installing       : perl-HTTP-Tiny-0.088-512.el10.noarch               158/243 
DEBUG util.py:461:    Installing       : perl-Term-Cap-1.18-511.el10.noarch                 159/243 
DEBUG util.py:461:    Installing       : perl-Pod-Simple-1:3.45-511.el10.noarch             160/243 
DEBUG util.py:461:    Installing       : perl-Socket-4:2.038-511.el10.x86_64                161/243 
DEBUG util.py:461:    Installing       : perl-SelectSaver-1.02-513.el10.noarch              162/243 
DEBUG util.py:461:    Installing       : perl-Symbol-1.09-513.el10.noarch                   163/243 
DEBUG util.py:461:    Installing       : perl-File-stat-1.14-513.el10.noarch                164/243 
DEBUG util.py:461:    Installing       : perl-podlators-1:5.01-511.el10.noarch              165/243 
DEBUG util.py:461:    Installing       : perl-Pod-Perldoc-3.28.01-512.el10.noarch           166/243 
DEBUG util.py:461:    Installing       : perl-Text-ParseWords-3.31-511.el10.noarch          167/243 
DEBUG util.py:461:    Installing       : perl-Fcntl-1.18-513.el10.x86_64                    168/243 
DEBUG util.py:461:    Installing       : perl-base-2.27-513.el10.noarch                     169/243 
DEBUG util.py:461:    Installing       : perl-mro-1.29-513.el10.x86_64                      170/243 
DEBUG util.py:461:    Installing       : perl-IO-1.55-513.el10.x86_64                       171/243 
DEBUG util.py:461:    Installing       : perl-overloading-0.02-513.el10.noarch              172/243 
DEBUG util.py:461:    Installing       : perl-Pod-Usage-4:2.03-511.el10.noarch              173/243 
DEBUG util.py:461:    Installing       : perl-MIME-Base64-3.16-511.el10.x86_64              174/243 
DEBUG util.py:461:    Installing       : perl-Scalar-List-Utils-5:1.63-511.el10.x86_64      175/243 
DEBUG util.py:461:    Installing       : perl-constant-1.33-512.el10.noarch                 176/243 
DEBUG util.py:461:    Installing       : perl-parent-1:0.241-512.el10.noarch                177/243 
DEBUG util.py:461:    Installing       : perl-Errno-1.38-513.el10.x86_64                    178/243 
DEBUG util.py:461:    Installing       : perl-File-Basename-2.86-513.el10.noarch            179/243 
DEBUG util.py:461:    Installing       : perl-Getopt-Std-1.14-513.el10.noarch               180/243 
DEBUG util.py:461:    Installing       : perl-Storable-1:3.32-511.el10.x86_64               181/243 
DEBUG util.py:461:    Installing       : perl-overload-1.37-513.el10.noarch                 182/243 
DEBUG util.py:461:    Installing       : perl-vars-1.05-513.el10.noarch                     183/243 
DEBUG util.py:461:    Installing       : perl-Getopt-Long-1:2.58-3.el10.noarch              184/243 
DEBUG util.py:461:    Installing       : perl-Carp-1.54-511.el10.noarch                     185/243 
DEBUG util.py:461:    Installing       : perl-Exporter-5.78-511.el10.noarch                 186/243 
DEBUG util.py:461:    Installing       : perl-PathTools-3.91-512.el10.x86_64                187/243 
DEBUG util.py:461:    Installing       : perl-NDBM_File-1.17-513.el10.x86_64                188/243 
DEBUG util.py:461:    Installing       : perl-DynaLoader-1.56-513.el10.x86_64               189/243 
DEBUG util.py:461:    Installing       : perl-Encode-4:3.21-511.el10.x86_64                 190/243 
DEBUG util.py:461:    Installing       : perl-libs-4:5.40.2-513.el10.x86_64                 191/243 
DEBUG util.py:461:    Installing       : perl-interpreter-4:5.40.2-513.el10.x86_64          192/243 
DEBUG util.py:461:    Running scriptlet: memcached-1.6.23-7.el10.x86_64                     193/243 
DEBUG util.py:461:    Installing       : memcached-1.6.23-7.el10.x86_64                     193/243 
DEBUG util.py:461:    Running scriptlet: memcached-1.6.23-7.el10.x86_64                     193/243 
DEBUG util.py:461:    Installing       : python3-binary-memcached-0.31.2-1.el10s.noarch     194/243 
DEBUG util.py:461:    Installing       : dosfstools-4.2-12.el10.x86_64                      195/243 
DEBUG util.py:461:    Installing       : python3-requestsexceptions-1.4.0-0.2025021313342   196/243 
DEBUG util.py:461:    Installing       : python3-openstacksdk-4.5.0-0.20250513102338.bbe9   197/243 
DEBUG util.py:461:    Installing       : python3-os-traits-3.5.0-0.20250516051804.45bc9b8   198/243 
DEBUG util.py:461:    Installing       : python-pycadf-common-4.0.1-0.20250212144723.3cea   199/243 
DEBUG util.py:461:    Installing       : python-oslo-versionedobjects-lang-3.6.0-0.202503   200/243 
DEBUG util.py:461:    Installing       : python-oslo-utils-lang-8.0.0-0.20250212135609.79   201/243 
DEBUG util.py:461:    Installing       : python-oslo-policy-lang-4.5.1-0.20250318102620.3   202/243 
DEBUG util.py:461:    Installing       : python-oslo-middleware-lang-6.5.0-0.202505131029   203/243 
DEBUG util.py:461:    Installing       : python-oslo-log-lang-7.1.0-0.20250318111316.0c29   204/243 
DEBUG util.py:461:    Installing       : python-oslo-i18n-lang-6.5.1-0.20250318101249.162   205/243 
DEBUG util.py:461:    Installing       : python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa   206/243 
DEBUG util.py:461:    Installing       : python3-oslo-utils-8.0.0-0.20250212135609.79f5ec   207/243 
DEBUG util.py:461:    Installing       : python3-oslo-config-2:9.7.1-0.20250318100804.d58   208/243 
DEBUG util.py:461:    Installing       : python3-oslo-serialization-5.7.0-0.2025031811534   209/243 
DEBUG util.py:461:    Installing       : python3-oslo-log-7.1.0-0.20250318111316.0c290b1.   210/243 
DEBUG util.py:461:    Installing       : python3-tooz+redis-6.3.0-0.20250213113959.734acc   211/243 
DEBUG util.py:461:    Installing       : python3-tooz+zake-6.3.0-0.20250213113959.734acc4   212/243 
DEBUG util.py:461:    Installing       : python3-tooz-6.3.0-0.20250213113959.734acc4.el10   213/243 
DEBUG util.py:461:    Installing       : python3-oslo-policy-4.5.1-0.20250318102620.3bb5d   214/243 
DEBUG util.py:461:    Installing       : python3-oslo-middleware-6.5.0-0.20250513102931.2   215/243 
DEBUG util.py:461:    Installing       : python3-oslo-upgradecheck-2.5.0-0.20250318103257   216/243 
DEBUG util.py:461:    Installing       : python3-oslo-metrics-0.11.0-0.20250318105137.c64   217/243 
DEBUG util.py:461:    Installing       : python3-scciclient-0.16.0-0.20250313093255.73b4e   218/243 
DEBUG util.py:461:    Installing       : python3-keystoneclient-1:5.6.0-0.20250318091942.   219/243 
DEBUG util.py:461:    Installing       : python3-pycadf-4.0.1-0.20250212144723.3cea59f.el   220/243 
DEBUG util.py:461:    Installing       : python-oslo-db-lang-17.2.1-0.20250318123718.dc60   221/243 
DEBUG util.py:461:    Installing       : python3-oslo-db+mysql-17.2.1-0.20250318123718.dc   222/243 
DEBUG util.py:461:    Installing       : python3-oslo-db-17.2.1-0.20250318123718.dc60623.   223/243 
DEBUG util.py:461:    Installing       : python-oslo-concurrency-lang-7.1.0-0.20250318114   224/243 
DEBUG util.py:461:    Installing       : python3-oslo-concurrency-7.1.0-0.20250318114002.   225/243 
DEBUG util.py:461:    Installing       : python3-oslo-service-4.1.1-0.20250318124125.7a52   226/243 
DEBUG util.py:461:    Installing       : python3-oslo-messaging-16.1.0-0.20250318120050.e   227/243 
DEBUG util.py:461:    Installing       : python3-oslo-versionedobjects-3.6.0-0.2025031811   228/243 
DEBUG util.py:461:    Installing       : python3-osprofiler-4.2.0-0.20250217110136.3fb048   229/243 
DEBUG util.py:461:    Installing       : python3-proliantutils-2.16.3-0.20250310101742.fe   230/243 
DEBUG util.py:461:    Installing       : python-oslo-cache-lang-3.10.1-0.20250318114710.0   231/243 
DEBUG util.py:461:    Installing       : python3-oslo-cache+dogpile-3.10.1-0.202503181147   232/243 
DEBUG util.py:461:    Installing       : python3-oslo-cache+etcd3gw-3.10.1-0.202503181147   233/243 
DEBUG util.py:461:    Installing       : python3-oslo-cache-3.10.1-0.20250318114710.0a940   234/243 
DEBUG util.py:461:    Installing       : python3-keystonemiddleware-10.9.0-0.202503100929   235/243 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-common-1:29.1.0-0.2025051901320   236/243 
DEBUG util.py:461:    Installing       : openstack-ironic-common-1:29.1.0-0.2025051901320   236/243 
DEBUG util.py:461:    Installing       : openstack-ironic-1:29.1.0-0.20250519013209.9b5be   237/243 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-1:29.1.0-0.20250519013209.9b5be   237/243 
DEBUG util.py:461:    Installing       : openstack-ironic-conductor-1:29.1.0-0.2025051901   238/243 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-conductor-1:29.1.0-0.2025051901   238/243 
DEBUG util.py:461:    Installing       : openstack-ironic-pxe-filter-1:29.1.0-0.202505190   239/243 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-pxe-filter-1:29.1.0-0.202505190   239/243 
DEBUG util.py:461:    Installing       : openstack-ironic-novncproxy-1:29.1.0-0.202505190   240/243 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-novncproxy-1:29.1.0-0.202505190   240/243 
DEBUG util.py:461:    Installing       : openstack-ironic-api-1:29.1.0-0.20250519013209.9   241/243 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-api-1:29.1.0-0.20250519013209.9   241/243 
DEBUG util.py:461:    Installing       : python3-ironic-tests-1:29.1.0-0.20250519013209.9   242/243 
DEBUG util.py:461:    Installing       : openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0.   243/243 
DEBUG util.py:461:    Running scriptlet: openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0.   243/243 
DEBUG util.py:461:  Creating group 'systemd-coredump' with GID 995.
DEBUG util.py:461:  Creating user 'systemd-coredump' (systemd Core Dumper) with UID 995 and GID 995.
DEBUG util.py:461:  Installed:
DEBUG util.py:461:    dnsmasq-2.90-4.el10.x86_64                                                    
DEBUG util.py:461:    dosfstools-4.2-12.el10.x86_64                                                 
DEBUG util.py:461:    flexiblas-3.4.2-3.el10.x86_64                                                 
DEBUG util.py:461:    flexiblas-netlib-3.4.2-3.el10.x86_64                                          
DEBUG util.py:461:    flexiblas-openblas-openmp-3.4.2-3.el10.x86_64                                 
DEBUG util.py:461:    groff-base-1.23.0-10.el10.x86_64                                              
DEBUG util.py:461:    ipmitool-1.8.19-9.el10.x86_64                                                 
DEBUG util.py:461:    kbd-2.6.4-7.el10.x86_64                                                       
DEBUG util.py:461:    kbd-legacy-2.6.4-7.el10.noarch                                                
DEBUG util.py:461:    kbd-misc-2.6.4-7.el10.noarch                                                  
DEBUG util.py:461:    kmod-31-11.el10.x86_64                                                        
DEBUG util.py:461:    libaio-0.3.111-22.el10.x86_64                                                 
DEBUG util.py:461:    libburn-1.5.6-6.el10.x86_64                                                   
DEBUG util.py:461:    libgfortran-14.2.1-7.el10.x86_64                                              
DEBUG util.py:461:    libisoburn-1.5.6-6.el10.x86_64                                                
DEBUG util.py:461:    libisofs-1.5.6-6.el10.x86_64                                                  
DEBUG util.py:461:    libmnl-1.0.5-7.el10.x86_64                                                    
DEBUG util.py:461:    libnetfilter_conntrack-1.0.9-12.el10.x86_64                                   
DEBUG util.py:461:    libnfnetlink-1.0.2-3.el10.x86_64                                              
DEBUG util.py:461:    libquadmath-14.2.1-7.el10.x86_64                                              
DEBUG util.py:461:    libsodium-1.0.20-2.el10s.x86_64                                               
DEBUG util.py:461:    liburing-2.5-5.el10.x86_64                                                    
DEBUG util.py:461:    libyaml-0.2.5-16.el10.x86_64                                                  
DEBUG util.py:461:    memcached-1.6.23-7.el10.x86_64                                                
DEBUG util.py:461:    mtools-4.0.43-7.el10.x86_64                                                   
DEBUG util.py:461:    ncurses-6.4-14.20240127.el10.x86_64                                           
DEBUG util.py:461:    nettle-3.10.1-1.el10.x86_64                                                   
DEBUG util.py:461:    novnc-1.5.0-2.el10s.noarch                                                    
DEBUG util.py:461:    numactl-libs-2.0.19-1.el10.x86_64                                             
DEBUG util.py:461:    openblas-0.3.29-1.el10.x86_64                                                 
DEBUG util.py:461:    openblas-openmp-0.3.29-1.el10.x86_64                                          
DEBUG util.py:461:    openstack-ironic-1:29.1.0-0.20250519013209.9b5be30.el10.noarch                
DEBUG util.py:461:    openstack-ironic-api-1:29.1.0-0.20250519013209.9b5be30.el10.noarch            
DEBUG util.py:461:    openstack-ironic-common-1:29.1.0-0.20250519013209.9b5be30.el10.noarch         
DEBUG util.py:461:    openstack-ironic-conductor-1:29.1.0-0.20250519013209.9b5be30.el10.noarch      
DEBUG util.py:461:    openstack-ironic-dnsmasq-tftp-server-1:29.1.0-0.20250519013209.9b5be30.el10.noarch
DEBUG util.py:461:    openstack-ironic-novncproxy-1:29.1.0-0.20250519013209.9b5be30.el10.noarch     
DEBUG util.py:461:    openstack-ironic-pxe-filter-1:29.1.0-0.20250519013209.9b5be30.el10.noarch     
DEBUG util.py:461:    perl-AutoLoader-5.74-513.el10.noarch                                          
DEBUG util.py:461:    perl-B-1.89-513.el10.x86_64                                                   
DEBUG util.py:461:    perl-Carp-1.54-511.el10.noarch                                                
DEBUG util.py:461:    perl-Class-Struct-0.68-513.el10.noarch                                        
DEBUG util.py:461:    perl-Data-Dumper-2.189-512.el10.x86_64                                        
DEBUG util.py:461:    perl-Digest-1.20-511.el10.noarch                                              
DEBUG util.py:461:    perl-Digest-MD5-2.59-6.el10.x86_64                                            
DEBUG util.py:461:    perl-DynaLoader-1.56-513.el10.x86_64                                          
DEBUG util.py:461:    perl-Encode-4:3.21-511.el10.x86_64                                            
DEBUG util.py:461:    perl-Errno-1.38-513.el10.x86_64                                               
DEBUG util.py:461:    perl-Exporter-5.78-511.el10.noarch                                            
DEBUG util.py:461:    perl-Fcntl-1.18-513.el10.x86_64                                               
DEBUG util.py:461:    perl-File-Basename-2.86-513.el10.noarch                                       
DEBUG util.py:461:    perl-File-Path-2.18-511.el10.noarch                                           
DEBUG util.py:461:    perl-File-Temp-1:0.231.100-512.el10.noarch                                    
DEBUG util.py:461:    perl-File-stat-1.14-513.el10.noarch                                           
DEBUG util.py:461:    perl-FileHandle-2.05-513.el10.noarch                                          
DEBUG util.py:461:    perl-Getopt-Long-1:2.58-3.el10.noarch                                         
DEBUG util.py:461:    perl-Getopt-Std-1.14-513.el10.noarch                                          
DEBUG util.py:461:    perl-HTTP-Tiny-0.088-512.el10.noarch                                          
DEBUG util.py:461:    perl-IO-1.55-513.el10.x86_64                                                  
DEBUG util.py:461:    perl-IO-Socket-IP-0.42-512.el10.noarch                                        
DEBUG util.py:461:    perl-IO-Socket-SSL-2.085-3.el10.noarch                                        
DEBUG util.py:461:    perl-IPC-Open3-1.22-513.el10.noarch                                           
DEBUG util.py:461:    perl-MIME-Base64-3.16-511.el10.x86_64                                         
DEBUG util.py:461:    perl-Mozilla-CA-20231213-5.el10.noarch                                        
DEBUG util.py:461:    perl-NDBM_File-1.17-513.el10.x86_64                                           
DEBUG util.py:461:    perl-Net-SSLeay-1.94-7.el10.x86_64                                            
DEBUG util.py:461:    perl-POSIX-2.20-513.el10.x86_64                                               
DEBUG util.py:461:    perl-PathTools-3.91-512.el10.x86_64                                           
DEBUG util.py:461:    perl-Pod-Escapes-1:1.07-511.el10.noarch                                       
DEBUG util.py:461:    perl-Pod-Perldoc-3.28.01-512.el10.noarch                                      
DEBUG util.py:461:    perl-Pod-Simple-1:3.45-511.el10.noarch                                        
DEBUG util.py:461:    perl-Pod-Usage-4:2.03-511.el10.noarch                                         
DEBUG util.py:461:    perl-Scalar-List-Utils-5:1.63-511.el10.x86_64                                 
DEBUG util.py:461:    perl-SelectSaver-1.02-513.el10.noarch                                         
DEBUG util.py:461:    perl-Socket-4:2.038-511.el10.x86_64                                           
DEBUG util.py:461:    perl-Storable-1:3.32-511.el10.x86_64                                          
DEBUG util.py:461:    perl-Symbol-1.09-513.el10.noarch                                              
DEBUG util.py:461:    perl-Term-ANSIColor-5.01-512.el10.noarch                                      
DEBUG util.py:461:    perl-Term-Cap-1.18-511.el10.noarch                                            
DEBUG util.py:461:    perl-Text-ParseWords-3.31-511.el10.noarch                                     
DEBUG util.py:461:    perl-Text-Tabs+Wrap-2024.001-511.el10.noarch                                  
DEBUG util.py:461:    perl-Time-Local-2:1.350-511.el10.noarch                                       
DEBUG util.py:461:    perl-URI-5.27-3.el10.noarch                                                   
DEBUG util.py:461:    perl-base-2.27-513.el10.noarch                                                
DEBUG util.py:461:    perl-constant-1.33-512.el10.noarch                                            
DEBUG util.py:461:    perl-if-0.61.000-513.el10.noarch                                              
DEBUG util.py:461:    perl-interpreter-4:5.40.2-513.el10.x86_64                                     
DEBUG util.py:461:    perl-libnet-3.15-512.el10.noarch                                              
DEBUG util.py:461:    perl-libs-4:5.40.2-513.el10.x86_64                                            
DEBUG util.py:461:    perl-locale-1.12-513.el10.noarch                                              
DEBUG util.py:461:    perl-mro-1.29-513.el10.x86_64                                                 
DEBUG util.py:461:    perl-overload-1.37-513.el10.noarch                                            
DEBUG util.py:461:    perl-overloading-0.02-513.el10.noarch                                         
DEBUG util.py:461:    perl-parent-1:0.241-512.el10.noarch                                           
DEBUG util.py:461:    perl-podlators-1:5.01-511.el10.noarch                                         
DEBUG util.py:461:    perl-vars-1.05-513.el10.noarch                                                
DEBUG util.py:461:    pykickstart-3.52.8-1.el10.noarch                                              
DEBUG util.py:461:    python-oslo-cache-lang-3.10.1-0.20250318114710.0a940fc.el10.noarch            
DEBUG util.py:461:    python-oslo-concurrency-lang-7.1.0-0.20250318114002.6250095.el10.noarch       
DEBUG util.py:461:    python-oslo-db-lang-17.2.1-0.20250318123718.dc60623.el10.noarch               
DEBUG util.py:461:    python-oslo-i18n-lang-6.5.1-0.20250318101249.162e0fa.el10.noarch              
DEBUG util.py:461:    python-oslo-log-lang-7.1.0-0.20250318111316.0c290b1.el10.noarch               
DEBUG util.py:461:    python-oslo-middleware-lang-6.5.0-0.20250513102931.26dfbfd.el10.noarch        
DEBUG util.py:461:    python-oslo-policy-lang-4.5.1-0.20250318102620.3bb5d92.el10.noarch            
DEBUG util.py:461:    python-oslo-utils-lang-8.0.0-0.20250212135609.79f5ec6.el10.noarch             
DEBUG util.py:461:    python-oslo-versionedobjects-lang-3.6.0-0.20250318110444.79e9d5d.el10.noarch  
DEBUG util.py:461:    python-pycadf-common-4.0.1-0.20250212144723.3cea59f.el10.noarch               
DEBUG util.py:461:    python3-PyMySQL-1.1.1-3.el10.noarch                                           
DEBUG util.py:461:    python3-alembic-1.13.1-7.el10.noarch                                          
DEBUG util.py:461:    python3-amqp-5.2.0-7.el10s.noarch                                             
DEBUG util.py:461:    python3-attrs-23.2.0-7.el10.noarch                                            
DEBUG util.py:461:    python3-automaton-3.2.0-0.20250213134241.9255778.el10.noarch                  
DEBUG util.py:461:    python3-autopage-0.5.2-8.el10s.noarch                                         
DEBUG util.py:461:    python3-bcrypt-3.2.2-4.el10s.x86_64                                           
DEBUG util.py:461:    python3-binary-memcached-0.31.2-1.el10s.noarch                                
DEBUG util.py:461:    python3-cachetools-5.4.0-6.el10s.noarch                                       
DEBUG util.py:461:    python3-cffi-1.16.0-7.el10.x86_64                                             
DEBUG util.py:461:    python3-cliff-4.9.1-0.20250314125026.083572e.el10.noarch                      
DEBUG util.py:461:    python3-cmd2-2.5.8-1.el10s.noarch                                             
DEBUG util.py:461:    python3-construct-2.10.70-2.el10s.noarch                                      
DEBUG util.py:461:    python3-cryptography-43.0.0-4.el10.x86_64                                     
DEBUG util.py:461:    python3-dateutil-1:2.8.2-15.el10.noarch                                       
DEBUG util.py:461:    python3-debtcollector-3.0.0-0.20250212115946.0e6ce1c.el10.noarch              
DEBUG util.py:461:    python3-decorator-5.1.1-12.el10.noarch                                        
DEBUG util.py:461:    python3-defusedxml-0.7.1-18.el10s.noarch                                      
DEBUG util.py:461:    python3-dogpile-cache-1.3.3-1.el10s.noarch                                    
DEBUG util.py:461:    python3-etcd3gw-2.4.1-1.el10s.noarch                                          
DEBUG util.py:461:    python3-extras-1.0.0-36.el10s.noarch                                          
DEBUG util.py:461:    python3-fasteners-0.19-1.el10s.noarch                                         
DEBUG util.py:461:    python3-fixtures-4.2.2-1.el10s.noarch                                         
DEBUG util.py:461:    python3-futurist-3.1.1-0.20250513101246.8a4c380.el10.noarch                   
DEBUG util.py:461:    python3-ifaddr-0.2.0-4.el10.noarch                                            
DEBUG util.py:461:    python3-ironic-tests-1:29.1.0-0.20250519013209.9b5be30.el10.noarch            
DEBUG util.py:461:    python3-iso8601-2.1.0-3.el10s.noarch                                          
DEBUG util.py:461:    python3-jmespath-1.0.1-8.el10.noarch                                          
DEBUG util.py:461:    python3-jsonpatch-1.33-6.el10.noarch                                          
DEBUG util.py:461:    python3-jsonpointer-2.3-9.el10.noarch                                         
DEBUG util.py:461:    python3-jsonschema-4.19.1-7.el10.noarch                                       
DEBUG util.py:461:    python3-jsonschema-specifications-2023.11.2-6.el10.noarch                     
DEBUG util.py:461:    python3-jwcrypto-1.5.6-4.el10.noarch                                          
DEBUG util.py:461:    python3-jwt-2.8.0-1.el10s.noarch                                              
DEBUG util.py:461:    python3-jwt+crypto-2.8.0-1.el10s.noarch                                       
DEBUG util.py:461:    python3-kazoo-2.8.0-16.el10s.noarch                                           
DEBUG util.py:461:    python3-keystoneauth1-5.10.0-0.20250314124045.60f441a.el10.noarch             
DEBUG util.py:461:    python3-keystoneclient-1:5.6.0-0.20250318091942.0d43c46.el10.noarch           
DEBUG util.py:461:    python3-keystonemiddleware-10.9.0-0.20250310092911.557d173.el10.noarch        
DEBUG util.py:461:    python3-kickstart-3.52.8-1.el10.noarch                                        
DEBUG util.py:461:    python3-kombu-1:5.3.7-1.el10s.noarch                                          
DEBUG util.py:461:    python3-logutils-0.3.5-29.el10s.noarch                                        
DEBUG util.py:461:    python3-mako-1.2.3-9.el10.noarch                                              
DEBUG util.py:461:    python3-memcached-1.59-15.el10s.noarch                                        
DEBUG util.py:461:    python3-microversion-parse-2.0.0-0.20250307110730.26a2dc9.el10.noarch         
DEBUG util.py:461:    python3-msgpack-1.1.0-1.el10s.x86_64                                          
DEBUG util.py:461:    python3-netaddr-1.3.0-2.el10.noarch                                           
DEBUG util.py:461:    python3-numpy-1:1.26.4-5.el10.x86_64                                          
DEBUG util.py:461:    python3-openstacksdk-4.5.0-0.20250513102338.bbe9c96.el10.noarch               
DEBUG util.py:461:    python3-os-service-types-1.7.0-0.20250217105409.0b2f473.el10.noarch           
DEBUG util.py:461:    python3-os-traits-3.5.0-0.20250516051804.45bc9b8.el10.noarch                  
DEBUG util.py:461:    python3-oslo-cache-3.10.1-0.20250318114710.0a940fc.el10.noarch                
DEBUG util.py:461:    python3-oslo-cache+dogpile-3.10.1-0.20250318114710.0a940fc.el10.noarch        
DEBUG util.py:461:    python3-oslo-cache+etcd3gw-3.10.1-0.20250318114710.0a940fc.el10.noarch        
DEBUG util.py:461:    python3-oslo-concurrency-7.1.0-0.20250318114002.6250095.el10.noarch           
DEBUG util.py:461:    python3-oslo-config-2:9.7.1-0.20250318100804.d583141.el10.noarch              
DEBUG util.py:461:    python3-oslo-context-5.7.1-0.20250318100958.52d21e6.el10.noarch               
DEBUG util.py:461:    python3-oslo-db-17.2.1-0.20250318123718.dc60623.el10.noarch                   
DEBUG util.py:461:    python3-oslo-db+mysql-17.2.1-0.20250318123718.dc60623.el10.noarch             
DEBUG util.py:461:    python3-oslo-i18n-6.5.1-0.20250318101249.162e0fa.el10.noarch                  
DEBUG util.py:461:    python3-oslo-log-7.1.0-0.20250318111316.0c290b1.el10.noarch                   
DEBUG util.py:461:    python3-oslo-messaging-16.1.0-0.20250318120050.e91bb45.el10.noarch            
DEBUG util.py:461:    python3-oslo-metrics-0.11.0-0.20250318105137.c64d51c.el10.noarch              
DEBUG util.py:461:    python3-oslo-middleware-6.5.0-0.20250513102931.26dfbfd.el10.noarch            
DEBUG util.py:461:    python3-oslo-policy-4.5.1-0.20250318102620.3bb5d92.el10.noarch                
DEBUG util.py:461:    python3-oslo-rootwrap-7.5.1-0.20250318113309.d8148bf.el10.noarch              
DEBUG util.py:461:    python3-oslo-serialization-5.7.0-0.20250318115342.bff992d.el10.noarch         
DEBUG util.py:461:    python3-oslo-service-4.1.1-0.20250318124125.7a52803.el10.noarch               
DEBUG util.py:461:    python3-oslo-upgradecheck-2.5.0-0.20250318103257.27366ba.el10.noarch          
DEBUG util.py:461:    python3-oslo-utils-8.0.0-0.20250212135609.79f5ec6.el10.noarch                 
DEBUG util.py:461:    python3-oslo-versionedobjects-3.6.0-0.20250318110444.79e9d5d.el10.noarch      
DEBUG util.py:461:    python3-oslotest-5.0.1-0.20250513100931.1fe4458.el10.noarch                   
DEBUG util.py:461:    python3-osprofiler-4.2.0-0.20250217110136.3fb0487.el10.noarch                 
DEBUG util.py:461:    python3-paste-3.10.1-6.el10s.noarch                                           
DEBUG util.py:461:    python3-paste-deploy-3.1.0-7.el10s.noarch                                     
DEBUG util.py:461:    python3-pecan-1.5.1-1.el10s.noarch                                            
DEBUG util.py:461:    python3-platformdirs-4.2.2-2.el10s.noarch                                     
DEBUG util.py:461:    python3-ply-3.11-25.el10.noarch                                               
DEBUG util.py:461:    python3-prettytable-3.6.0-10.el10.noarch                                      
DEBUG util.py:461:    python3-proliantutils-2.16.3-0.20250310101742.fe2f9c2.el10.noarch             
DEBUG util.py:461:    python3-prometheus_client-0.21.0-2.el10s.noarch                               
DEBUG util.py:461:    python3-psutil-5.9.8-5.el10.x86_64                                            
DEBUG util.py:461:    python3-pyOpenSSL-24.2.1-1.el10s.noarch                                       
DEBUG util.py:461:    python3-pyasn1-0.6.1-1.el10.noarch                                            
DEBUG util.py:461:    python3-pyasn1-modules-0.6.1-1.el10.noarch                                    
DEBUG util.py:461:    python3-pyasyncore-1.0.2-6.el10s.noarch                                       
DEBUG util.py:461:    python3-pycadf-4.0.1-0.20250212144723.3cea59f.el10.noarch                     
DEBUG util.py:461:    python3-pycdlib-1.14.0-1.el10s.noarch                                         
DEBUG util.py:461:    python3-pycparser-2.20-16.el10.noarch                                         
DEBUG util.py:461:    python3-pyghmi-1.5.69-6.el10s.noarch                                          
DEBUG util.py:461:    python3-pymemcache-4.0.0-1.el10s.noarch                                       
DEBUG util.py:461:    python3-pynacl-1.5.0-14.el10s.x86_64                                          
DEBUG util.py:461:    python3-pyparsing-3.1.1-7.el10.noarch                                         
DEBUG util.py:461:    python3-pyperclip-1.8.2-1.el10s.noarch                                        
DEBUG util.py:461:    python3-pysnmp-lextudio-5.0.33-1.el10s.noarch                                 
DEBUG util.py:461:    python3-pytz-2024.1-3.el10s.noarch                                            
DEBUG util.py:461:    python3-pyyaml-6.0.1-19.el10.x86_64                                           
DEBUG util.py:461:    python3-redis-5.1.1-3.el10s.noarch                                            
DEBUG util.py:461:    python3-referencing-0.31.1-6.el10.noarch                                      
DEBUG util.py:461:    python3-repoze-lru-0.7-25.el10s.noarch                                        
DEBUG util.py:461:    python3-requestsexceptions-1.4.0-0.20250213133424.d7ac0ff.el10.noarch         
DEBUG util.py:461:    python3-retrying-1.3.3-16.el10s.noarch                                        
DEBUG util.py:461:    python3-rfc3986-1.5.0-12.el10s.noarch                                         
DEBUG util.py:461:    python3-routes-2.5.1-11.el10s.noarch                                          
DEBUG util.py:461:    python3-rpds-py-0.17.1-6.el10.x86_64                                          
DEBUG util.py:461:    python3-scciclient-0.16.0-0.20250313093255.73b4e3d.el10.noarch                
DEBUG util.py:461:    python3-smi-lextudio-1.1.13-1.el10s.noarch                                    
DEBUG util.py:461:    python3-statsd-3.2.1-33.el10s.noarch                                          
DEBUG util.py:461:    python3-stestr-4.1.0-1.el10s.noarch                                           
DEBUG util.py:461:    python3-stevedore-5.4.1-0.20250314122149.27e27c1.el10.noarch                  
DEBUG util.py:461:    python3-subunit-1.4.4-5.el10s.noarch                                          
DEBUG util.py:461:    python3-sushy-5.6.0-0.20250516051434.880ab20.el10.noarch                      
DEBUG util.py:461:    python3-tenacity-8.2.3-1.el10s.noarch                                         
DEBUG util.py:461:    python3-testresources-2.0.1-18.el10s.noarch                                   
DEBUG util.py:461:    python3-testscenarios-0.5.0-21.el10s.noarch                                   
DEBUG util.py:461:    python3-testtools-2.7.2-1.bootstrap.el10s.noarch                              
DEBUG util.py:461:    python3-tomlkit-0.13.2-1.el10s.noarch                                         
DEBUG util.py:461:    python3-tooz-6.3.0-0.20250213113959.734acc4.el10.noarch                       
DEBUG util.py:461:    python3-tooz+redis-6.3.0-0.20250213113959.734acc4.el10.noarch                 
DEBUG util.py:461:    python3-tooz+zake-6.3.0-0.20250213113959.734acc4.el10.noarch                  
DEBUG util.py:461:    python3-uhashring-2.3-8.el10s.noarch                                          
DEBUG util.py:461:    python3-vine-5.1.0-10.el10s.noarch                                            
DEBUG util.py:461:    python3-voluptuous-0.15.2-1.el10s.noarch                                      
DEBUG util.py:461:    python3-wcwidth-0.2.6-6.el10.noarch                                           
DEBUG util.py:461:    python3-webob-1.8.9-1.el10s.noarch                                            
DEBUG util.py:461:    python3-websockify-0.12.0-1.el10s.noarch                                      
DEBUG util.py:461:    python3-wrapt-1.17.1-1.el10s.x86_64                                           
DEBUG util.py:461:    python3-yappi-1.6.0-1.el10s.x86_64                                            
DEBUG util.py:461:    python3-zake-0.2.2-22.el10s.noarch                                            
DEBUG util.py:461:    python3-zeroconf-0.118.0-10.el10s.x86_64                                      
DEBUG util.py:461:    qemu-img-18:10.0.0-1.el10.x86_64                                              
DEBUG util.py:461:    syslinux-6.04-0.30.el10.x86_64                                                
DEBUG util.py:461:    syslinux-nonlinux-6.04-0.30.el10.noarch                                       
DEBUG util.py:461:    systemd-udev-257-11.el10.x86_64                                               
DEBUG util.py:461:    which-2.21-43.el10.x86_64                                                     
DEBUG util.py:461:    xorriso-1.5.6-6.el10.x86_64                                                   
DEBUG util.py:461:  Complete!
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
INFO buildroot.py:1126:  
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/home/centos10-master-uc/data/repos/component/baremetal/9b/5b/9b5be30713483a83da7dee53aacf77e2d09f3d12_c3f04f2c'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5/root'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['btrfs', 'subv', 'list', '/var/lib/mock'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:183:  kill orphans in chroot /var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/dnf'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/var/cache/yum'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys/fs/selinux'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc/filesystems'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/pts'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/dev/shm'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/sys'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0
DEBUG util.py:634:  child environment: None
DEBUG util.py:556:  Executing command: ['/bin/umount', '-n', '-l', '/var/lib/mock/dlrn-centos10-master-uc-x86_64-5-bootstrap/root/proc'] with env {'TERM': 'vt100', 'SHELL': '/bin/sh', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'LANG': 'C.UTF-8'} and shell False
DEBUG util.py:608:  Child return code was: 0